21xrx.com
2024-06-03 06:46:15 Monday
登录
文章检索 我的文章 写文章
C++语言编写生成随机数代码
2023-07-04 22:25:51 深夜i     --     --
C++ 生成 随机数 编写 代码

C++是一种高级编程语言,广泛用于开发各种软件、应用程序及游戏等。在C++中,生成随机数是一个基本功能,开发者可以使用随机数来模拟各种场景,并增强软件的功能性和可玩性。下面就来看看在C++中如何编写生成随机数的代码。

C++中生成随机数的方法有很多种,常用的有两种,一种是使用rand()函数,另一种是使用C++11标准库中的random库。

首先,我们来看看使用rand()函数生成随机数的代码实现。rand()函数是C++中的一个随机数生成函数,其返回一个介于0和RAND_MAX(32767)之间的伪随机数。我们可以通过简单的操作将其变为我们需要的随机数。下面是一个使用rand()函数生成0到100之间的随机数的代码示例:


#include <iostream>

#include <cstdlib>

#include <ctime>

int main()

{

  srand(time(0)); // 初始化随机数生成器

  int randomNum = rand() % 101; // 生成0到100之间的随机数

  std::cout << "The random number is: " << randomNum << std::endl;

  return 0;

}

在上面的代码中,我们首先使用srand()函数初始化随机数生成器。该函数的参数通常使用time(0),即当前时间作为初始化种子,以保证每次运行生成的随机数不同。接着,我们使用rand()函数生成0到RAND_MAX之间的伪随机数,通过取余的操作让其介于0到100之间。

接下来,我们来看看使用C++11标准库中的random库生成随机数的代码实现。C++11引入了随机数库,在头文件 中提供了一系列随机数生成函数和随机数分布函数。下面是一个使用C++11随机数库生成0到100之间的随机数的代码示例:


#include <iostream>

#include <random>

int main()

{

  std::random_device rd; // 获取一个硬件随机数种子

  std::mt19937 gen(rd()); // 初始化生成器

  std::uniform_int_distribution<> dis(0, 100); // 生成0到100之间的随机数

  int randomNum = dis(gen);

  std::cout << "The random number is: " << randomNum << std::endl;

  return 0;

}

在上面的代码中,我们首先使用std::random_device获取一个硬件随机数种子。接着,我们使用std::mt19937作为生成器,以初始化随机数生成器。最后,我们使用std::uniform_int_distribution<>生成0到100之间的均匀分布的随机整数。

以上就是在C++中生成随机数的两种方法,如果你需要使用随机数模拟场景或增强软件功能性,不妨选择其中一种方法去实现吧。

  
  

评论区

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