下面的代码会有所帮助,而不是选择一个随机整数,我们可以在集合中选择一个随机索引;
int numbers[4] = {1,4,5,6};
srand (time(NULL));
int index = rand() % 4;
int number = numbers[index];
Run Code Online (Sandbox Code Playgroud)
这是一个使用的C++ 11版本<random>:
#include <random>
int numbers[4] = {1,4,5,6};
std::default_random_engine generator;
std::uniform_int_distribution<int> distribution(0,3);
int index = distribution(generator); // generates number in the range 0..3
int number = numbers[index];
Run Code Online (Sandbox Code Playgroud)