diff --git a/fb_arc_set/generator.c b/fb_arc_set/generator.c index c1eb62a..14a34a2 100644 --- a/fb_arc_set/generator.c +++ b/fb_arc_set/generator.c @@ -34,6 +34,7 @@ void swap(int *a, int *b); void shuffle(int arr[], size_t size); +static unsigned int base_seed = 0; int main(int argc, char *argv[]) { if(argc < 2) { @@ -189,8 +190,8 @@ void swap(int *a, int *b) { * @return res **/ void shuffle(int arr[], size_t size) { - - srand(time(NULL)); ///< Set a random seed + base_seed = (base_seed + 1) % (__UINT64_MAX__); ///< Extreme values for the randomizer + srand(base_seed); ///< Set a random seed int j = 0; ///< Index that will be randomized later on for(int i = size - 1; i > 0; i--) {