21xrx.com
2025-07-14 12:58:46 Monday
文章检索 我的文章 写文章
如何利用C++生成随机数组?
2023-06-30 21:07:51 深夜i     42     0
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;
}

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

  
  

评论区