21xrx.com
2024-11-05 19:37:30 Tuesday
登录
文章检索 我的文章 写文章
如何利用C++生成随机数组?
2023-06-30 21:07:51 深夜i     --     --
C++ 生成 随机数组

C++是广泛使用的编程语言,可以用于生成随机数组。生成随机数组可以用于各种应用,如游戏、数据分析、模拟等。本文将介绍如何利用C++生成随机数组。

1.使用rand函数生成随机数

rand函数是C++中随机数生成函数之一,可以生成一个0到RAND_MAX之间的整数。我们可以使用rand函数生成0到n之间的随机数,并将其存储到数组中,以生成随机数组。

下面是使用rand函数生成随机数组的示例代码:


#include <iostream>

#include <cstdlib> // 包含rand和srand函数的头文件

#include <ctime> // 包含time函数的头文件,用于初始化随机数发生器

using namespace std;

int main() {

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

  const int n = 10; // 数组长度

  int a[n]; // 定义一个长度为n的数组

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

    a[i] = rand() % n; // 生成0到n之间的随机数

    cout << a[i] << " "; // 输出数组元素

  }

  cout << endl;

  return 0;

}

2. 使用C++11的随机数引擎生成随机数

C++11中引入了一个随机数库random,可以使用里面的随机数引擎和分布函数方便地生成随机数。

下面是使用C++11的随机数引擎生成随机数组的示例代码:


#include <iostream>

#include <random> // 包含random库的头文件

using namespace std;

int main() {

  const int n = 10; // 数组长度

  int a[n]; // 定义一个长度为n的数组

  random_device rd; // 用于生成种子

  mt19937 gen(rd()); // 定义随机数引擎

  uniform_int_distribution<> dis(0, n); // 定义分布函数

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

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

    cout << a[i] << " "; // 输出数组元素

  }

  cout << endl;

  return 0;

}

以上两种方式都可以用于生成随机数组,选择使用哪种方式取决于具体的需求和环境。无论哪种方式,生成随机数组的方法都比较容易,可以满足大部分应用的需求。

  
  

评论区

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