四时宝库

程序员的知识宝库

C++生成随机数数组(c++中如何生成随机数)

生成一定范围内的随机数数组代码如下:

# include <iostream>

# include <ctime>

# include <cassert>

using namespace std

int * generateRandomArray(int n, int rangeL, int rangeR)

{

assert(rangeL <= rangeR);

int *arr = new int[n];

srand(time(NULL));

for(int i = 0; i < n; i ++)

{

arr[i] = rand() % (rangeR - rangeL +1) + rangeL;

}

return arr;

}

代码部分解释如下:

保证数据范围右侧大于左侧:

assert(rangeL <= rangeR);

生成随机种子:

srand(time(NULL));

保证生成的随机数在(rangeL,rangeR)之间:

arr[i] = rand() % (rangeR - rangeL +1) + rangeL;

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接