I already wrote a random generator which take arguments a and b, where a is minimun and b is maximum value, like this randomGenerator(int a, int b)
What I want to do next is: Using a loop, then generate unique number from a to b. Example:
I want to have 8 unique numbers,
int a = 1;
int b = 10;
int value;
If I do the loop, there is a high % that same number will appear more than once. Any idea how to do it?
My own way is:
while(int i <= 8){
randomGenerator(a,b);
// if value is not in array, then insert into array
}
I am stuck at the comment part. Is there any way to check if a variable is exists in an array?
Edit, based on nailxx's answer, what I understand is:
take the list from a to b (if follow my example, 1 - 10)
"shuffle" it
take the first 8 items. Is that what you mean?
In java world, is there a "shuffle" function or I need to create my own?
Take a list with elements sequentially distributed from a
to b
, shuffle it and return element with subsequent index on each request.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With