21xrx.com
2024-12-22 21:18:08 Sunday
登录
文章检索 我的文章 写文章
如何使用C++生成一个随机数组?
2023-07-10 11:53:41 深夜i     --     --
C++ 生成 随机数组

在计算机科学领域,生成随机数组是一项常见的任务。C++作为一门通用的高级编程语言,可以用来生成各种类型的随机数组。

首先,我们需要定义一个数组,并确定其大小。例如,要生成包含10个随机整数的数组,我们可以使用以下代码:


int arr[10];

接下来,我们需要使用C++的随机数生成器来确定每个数组成员的值。C++提供了两种主要的随机数生成器:rand()和mt19937。

要使用rand()生成随机整数,我们可以使用以下代码:


// 包含头文件 <cstdlib>

srand(time(NULL)); // 初始化随机数生成器

for(int i = 0; i < 10; i++) {

  arr[i] = rand(); // 生成随机整数

}

使用mt19937生成随机整数比rand()更可靠。我们可以使用以下代码:


// 包含头文件 <random>

std::random_device rd;

std::mt19937 gen(rd());  // 初始化随机数生成器

std::uniform_int_distribution<> dis(1, 100); // 生成1到100之间的随机整数

for(int i = 0; i < 10; i++) {

  arr[i] = dis(gen); // 生成随机整数

}

除了生成随机整数之外,我们还可以使用C++的随机数生成器来生成随机浮点数、随机bool值等。

总之,使用C++生成随机数组可以使用随机数生成器来生成各种类型的随机数据。在选择随机数生成器时,应考虑其生成质量和效率等因素。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复