21xrx.com
2024-11-24 08:09:07 Sunday
登录
文章检索 我的文章 写文章
C++生成随机数数组
2023-07-12 20:19:09 深夜i     --     --
C++ 生成 随机数 数组

在C++编程中,生成随机数数组是常见的需求,在游戏开发和数据分析等领域都有广泛的应用。本文将介绍如何在C++中生成随机数数组。

C++标准库中有一个随机数生成器库 ,它提供了几种不同的随机数分布,可以用来生成不同范围内的随机数。常用的随机数分布有:

1. uniform_int_distribution,用于生成整型随机数。

2. uniform_real_distribution,用于生成浮点型随机数。

3. normal_distribution,用于生成正态分布的随机数。

下面的代码将演示如何生成一个全是整型的随机数数组

#include

#include

using namespace std;

int main()

{

  // 定义一个随机数生成器

  random_device rd;

  mt19937 gen(rd());

  // 定义一个uniform_int_distribution对象,用于生成1到100的随机整数

  uniform_int_distribution<> range(1, 100);

  // 定义一个数组

  int arr[10];

  // 遍历数组,生成随机数,赋值给数组元素

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

  {

    arr[i] = range(gen);

  }

  // 打印随机数数组

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

  {

    cout << arr[i] << " ";

  }

  return 0;

}

在上面的代码中,random_device类用于获取真正的随机数种子,mt19937类是一个随机数生成器,uniform_int_distribution类用于生成指定范围内的随机整数。最终的结果是一个包含10个随机整数的数组,这个数组元素的值在1到100之间。

除了生成整型随机数数组,也可以轻松地生成其他类型的数组。只需修改uniform_int_distribution类为其他类型对应的分布即可。

总之,通过C++标准库的随机数生成器,可以轻松地生成各种类型的随机数组,方便地应用于各个领域。

  
  

评论区

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