Ok, I don't really like the boolean array idea, because it can take up a lot of space. In your problem, you're asked to generate numbers from 1 to 100, so it shouldn't be too bad...
So, if you generate the number 34, then set array[33] as true. If you generate 1, then set array[0] as true. And you keep generating. Each time you generate a random number, you check with the boolean array. If that spot is true, then the number has already been generated so exit. Something like this:
// create boolean array of 100 elements
while (num = randomNumber()) {
if (array[num-1] == true) {
break;
} else {
array[num-1] = true;
}
}
So you use the boolean array to keep track of which ones you've generated.
HTH,
Diego