我想从特定整数生成随机数 示例:从这些值生成随机数{2,7,9,8,11,13,16} 生成的数字是这些值之一
答案 0 :(得分:0)
简单的方法是:将这些值放入向量中,使用rand()生成介于0和vector.size()之间的数字,并将此值用作索引。
答案 1 :(得分:0)
尝试这样的事情:
#include <iostream>
#include <stdlib.h>
#include <time.h>
int main ()
{
srand ( time(NULL) ); //initialize the random seed
const int SIZE = 7;
const int arrayNum[SIZE] = {2,7,9,8,11,13,16};
int RandIndex = rand() % SIZE; //generates a random number between 0 and 6
std::cout << arrayNum[RandIndex];
}
希望有帮助=)