21xrx.com
2024-06-03 05:34:14 Monday
登录
文章检索 我的文章 写文章
如何在C++中实现随机数生成?
2023-06-22 13:36:06 深夜i     --     --
C++ 随机数 实现 生成 伪随机数

在C++中,要实现随机数生成,可以利用标准库中的random库。这个库提供了几个类,其中最常用的是mt19937(Mersenne-Twister算法产生器)和uniform_int_distribution(均匀分布随机数生成器)。

首先需要包含头文件:


#include <random>

然后可以创建一个Mersenne-Twister生成器,并设置其种子。种子可以是任何整数值,通常设置为当前时间的秒数。


std::mt19937 generator;

generator.seed(time(NULL));

接下来,可以创建一个均匀分布随机数生成器,指定其生成随机数的范围。例如,生成1到10之间的随机数:


std::uniform_int_distribution<int> distribution(1, 10);

现在可以使用生成器和分布器来生成随机数:


int random_number = distribution(generator);

这个代码会生成一个介于1和10之间的随机整数,并将其存储在random_number变量中。

相同的生成器和分布器可以用于生成多个随机数。

需要注意的是,为了避免每次生成的随机数都一样,每次使用生成器时都应该调用seed()函数,并传入不同的值。

使用这种方法,可以简单地实现C++中的随机数生成。

  
  

评论区

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