C++ How To Shuffle an Array
Shuffle an Array
Use the shuffle() function from the <algorithm> library to put the elements in a random order:
Example
int numbers[] = {1, 2, 3, 4, 5};
int size = sizeof(numbers) / sizeof(numbers[0]);
unsigned seed = time(0);
shuffle(numbers, numbers + size, default_random_engine(seed));
for (int num : numbers) {
cout << num << " ";
}
Explanation:default_random_engine (from the <random> library) creates random numbers for shuffle().time(0) is used as the starting value (the seed), so you get a different order each time the program runs.
Related Pages
C++ How To Generate a Random Number