21xrx.com
2025-06-25 10:51:54 Wednesday
文章检索 我的文章 写文章
如何使用C++生成一个随机数组?
2023-07-10 11:53:41 深夜i     23     0
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++生成随机数组可以使用随机数生成器来生成各种类型的随机数据。在选择随机数生成器时,应考虑其生成质量和效率等因素。

  
  

评论区