21xrx.com
2024-11-08 22:31:15 Friday
登录
文章检索 我的文章 写文章
C++如何生成随机数并输出
2023-06-26 21:41:51 深夜i     --     --
C++ 随机数 生成 输出

在C++中,我们可以使用标准库中的 头文件来生成随机数。这个库包括了几种不同的随机数生成器,每种生成器都有它自己独特的性质。在这篇文章中,我们将会探讨如何使用其中的默认随机数生成器,如何给定一个随机数范围,以及如何输出随机数。

默认随机数生成器

C++中的默认随机数生成器是由 三个头文件协作实现的。其中 主要是给随机数生成器提供计时和数据类型支持的。我们只需要引入 即可开始使用C++的默认随机数生成器。在这个库中,我们有两个主要的类需要注意:std::random_device和std::default_random_engine。代码如下:


#include<random>

std::random_device rd;

std::default_random_engine generator(rd());

在这段代码中,我们创建了一个random_device对象rd,这个对象是用来获取真正的随机数种子的。我们将这个种子传入了一个叫做generator的default_random_engine对象中,这个对象是用来生成随机数序列的。

给定一个范围

在默认情况下,C++的随机数生成器会生成一个[0,1)之间的随机数。我们可以通过一些方法来将这个范围改变。最简单的方法是使用std::uniform_real_distribution或者std::uniform_int_distribution,这两个类可以将均匀分布的随机数生成器转化为我们需要的连续或离散随机数生成器。


std::uniform_int_distribution<int> distribution(lower_bound, upper_bound);

int random_num = distribution(generator);

在这段代码中,我们首先使用std::uniform_int_distribution 类来指定了一个整数范围,然后调用了这个类的operator()函数来获取一个随机数。

输出随机数

最后,我们可以将随机数输出到控制台或者其他设备上。这可以通过使用C++标准库中的std::cout来实现。例如,我们可以使用以下代码将随机数输出到控制台:


std::cout << random_num << std::endl;

在这段代码中,我们使用了std::cout将一个整数随机数输出到标准输出流中,std::endl用来表示输出一行。在实际开发中,我们可以将这个随机数写入一个文件、数据库或者其他设备中。

总结

在这篇文章中,我们介绍了如何使用C++默认的随机数生成器,如何给定一个随机数范围,以及如何输出随机数。有了这些知识,我们可以在实际开发中更好地使用随机数,并将其应用于一些有趣的问题中。

  
  

评论区

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