This depends on rnd being a good pseudo-random generator. I don't suggest using the RNG built into many compilers. Instead use something like the Mersenne Twister which produces much better results with an extremely long period. My Random class has a "gen" method which returns an integer in the range 0..n-1.
int *shuffle(int n) { int *result = (int *)malloc(n * sizeof(int)); result[0] = 0; for(int i = 1; i < n; ++i) { int j = rnd.gen(i+1); result[i] = result[j]; result[j] = i; } return result; } On Sep 17, 12:12 pm, sivaviknesh s <sivavikne...@gmail.com> wrote: > Write a method fill up an array of size n - and returns the array to the > caller - with the following conditions > > 1. the numbers shud be between 0 to n-1 > 2. no repeated numbers > 3. the method should have a deterministic time to fill the arrays > 4. arrays returned from the method should have low-correlation factor > > ...btw what does 4 th point mean? what is a correlation factor?? Plz provide > code and explain... > > -- > Regards, > $iva -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to algogeeks@googlegroups.com. To unsubscribe from this group, send email to algogeeks+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.