# Generating different sequences of random numbers

When I use randomize() and rand(), I get a sequence of random numbers in the range I need. However, I need to generate about a 1000 DIFFERENT sequences of random numbers in the given range. About 500 or so runs result in 500 same sequences since randomize() uses the system clock as a seed and 500 runs take less than a second to execute. In other words, since my program runs faster than the seed (clock seconds) can change, I get a lot of same sequences of random numbers. I tried slowing down the program by inserting loops but then it runs too slow. Is there anyway to get a 1000 different sequences?
###### Who is Participating?

Commented:
>> But I do need to seed several times.
>> I need to get  about a 1000 DIFFERENT
>> sequences of random
>> numbers not just one sequence.
what is?

2 5 2 1 7 9 3 4

Is that a sequence of 8 random numbers?  Arre you sure it is not two sequences of 4 random numbers?  Perhaps it is 4 sequences of 2 random numbers

Just seed once, then generate the random numbers.  Where a sequence ends and another begins is arbitrary.  That is, it is up to you.  you don't have to use randomize() to start each sequence, just to start the process.
0

Commented:
On a windows computer you could use GetTickCount as a seed.

Are you seeding the randome number more than once per run of the program?  it sounds like you are.  There is no need.  Just seed 1 time, when the program starts and you won't get any repeats.
0

Author Commented:
But I do need to seed several times. I need to get  about a 1000 DIFFERENT sequences of random numbers not just one sequence.
0

Commented:
You could XOR all the generated random numbers, and use this as the next seed.
And perform some bit-swapping, or whatever, depending if the number is odd or even or so. This will for sure make 1000 different random sequences.
0

Commented:
randomize() once
then get 1000 different sequences of rand()
0

Commented:
This is what nietod also proposed, but mrmind3 wants to be able to start every sequence with a new seed.
0

Commented:
I agree, but the second sequence of 4 numbers is affected by the first sequence, coz the rand() function is implemented in the way it has memory over the last generated numbers.
0

Commented:
If you want to be technical about it the numbers aren't random in either case.  But in either case the numbers will be evenly disrtibuted over the integer range and will display any easily detectable pattern.  So there is no difference in either case.  They are equally "random"
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.