21xrx.com
2024-11-05 18:35:39 Tuesday
登录
文章检索 我的文章 写文章
C++随机数代码
2023-06-27 08:56:16 深夜i     --     --
C++ 随机数 代码

随机数是计算机编程中经常用到的功能之一,C++作为一种流行的编程语言,它提供了许多生成随机数的方法。下面是一些常用的C++随机数代码:

1. 通过srand()函数设置种子

srand(time(NULL));

int random_number = rand() % 100;

在C++中,使用rand()函数可以生成一个介于0和RAND_MAX之间的伪随机整数。但是,每次程序运行时,rand()函数生成的随机数序列是相同的。为了避免这种情况,我们可以通过srand()函数来设置伪随机数的种子。这个种子可以是任何整数,但是为了尽可能地使随机数更随机,通常我们会使用当前时间作为种子。

在上面的代码中,通过调用srand(time(NULL))函数,我们将随机数的种子设置为当前时间。然后,通过调用rand()函数并使用模运算,我们生成一个0到99之间的随机整数。

2. 使用C++11的随机数引擎和分布

#include

std::random_device rd; 

std::mt19937 rng(rd());

std::uniform_int_distribution uni(0, 100);

int random_number = uni(rng);

C++11引入了一些新的随机数生成器和分布,使得生成真正的随机数更加容易和可靠。其中,最常用的是Mersenne Twister随机数生成器和Uniform Distribution分布。我们可以使用 头文件中定义的这些类型来生成随机数。

在上面的代码中,我们首先使用std::random_device生成一个真正的随机数种子,然后使用std::mt19937作为随机数生成器。通过调用std::uniform_int_distribution 函数并指定范围,我们生成一个0到100之间的随机整数。最后,我们将这个随机数存储在random_number变量中。

以上是两种常用的C++随机数代码。无论是使用srand()函数还是C++11的随机数引擎和分布,都可以很容易地生成随机数并将其用于各种编程任务中。

  
  

评论区

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