21xrx.com
2024-12-22 21:36:47 Sunday
登录
文章检索 我的文章 写文章
如何在C++中实现随机数组生成?
2023-07-06 01:59:28 深夜i     --     --
C++ 随机数组 生成

在C++中实现随机数组生成是一项比较基础的编程技能,对于学习C++的程序员来说,了解如何使用随机数生成器在数组中填充一定数量的元素是非常重要的。

下面介绍两种常用的方法:

1. 使用rand()函数

rand()函数是C++中内置的用于生成随机数的函数,可以使用这个函数来填充数组中的元素。例如,下面的代码可以在数组中生成18个随机数。


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main() {

 srand(time(NULL));

 int arr[18];

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

  arr[i] = rand();

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

 }

}

这里使用了srand()函数将系统时间作为随机数发生器的seed,保证每次运行程序生成的随机数都是不同的。

2. 使用C++标准库中的random库

C++标准库中的random库提供了更灵活且功能更强大的随机数生成函数和类。使用这个库的方法如下:


#include <iostream>

#include <random>

using namespace std;

int main() {

 random_device rd;

 mt19937 gen(rd());

 uniform_int_distribution<> dis(1, 10);

 int arr[18];

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

  arr[i] = dis(gen);

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

 }

}

这里使用了random_device类产生一个随机数种子,然后使用mt19937类提供的随机数生成器产生随机数序列,最后使用uniform_int_distribution类产生在指定范围内的均匀分布的随机数。

总结:

以上两种方法都可以生成随机数组,其中第二种方法更为灵活和实用。对于初学者而言,应从第一种方法开始学习,同时可以进一步了解和掌握第二种方法,从而提高自己的C++编程技能。

  
  

评论区

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