从特定整数生成随机数

时间:2015-12-19 23:27:59

标签: c++

我想从特定整数生成随机数 示例:从这些值生成随机数{2,7,9,8,11,13,16} 生成的数字是这些值之一

2 个答案:

答案 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];
}

希望有帮助=)