21xrx.com
2024-11-05 14:56:53 Tuesday
登录
文章检索 我的文章 写文章
C++生成0到3的随机整数
2023-06-23 10:10:52 深夜i     --     --
C++ 生成 随机整数 0 3

C++语言提供了许多方法来生成随机数,其中最常用的是rand()函数。rand()函数生成的随机数在0到RAND_MAX之间,其中RAND_MAX是一个宏定义,代表rand()函数能够生成的最大随机数。但是,我们可以通过一些技巧来生成特定范围内的随机数,比如生成0到3之间的随机整数。

方法一:

最简单的方法是利用C++的取模运算符。我们可以使用rand()函数生成0到RAND_MAX之间的一个随机数,然后将该数对4取模,得到的结果就是0、1、2或3中的一个。如下所示:


#include <cstdlib>

#include <ctime>

#include <iostream>

using namespace std;

int main()

{

  srand(time(0)); // 初始化随机数种子

  int randomNum = rand() % 4; // 生成0到3之间的随机整数

  cout << "随机整数为:" << randomNum << endl;

  return 0;

}

方法二:

第二种方法是使用C++标准库中的uniform_int_distribution类。该类可以生成满足特定取值范围的随机整数。我们可以将该类的起始值设置为0,结束值设置为3,然后使用它生成一个随机整数。如下所示:


#include <random>

#include <iostream>

using namespace std;

int main()

{

  random_device rd; // 获取随机数种子

  mt19937 gen(rd()); // 利用随机数种子创建生成器

  uniform_int_distribution<> dis(0, 3); // 创建均匀分布,起始值为0,结束值为3

  int randomNum = dis(gen); // 生成0到3之间的随机整数

  cout << "随机整数为:" << randomNum << endl;

  return 0;

}

无论您选择哪种方法,都可以轻松地生成0到3之间的随机整数。这可以用于许多不同的应用程序,包括游戏和仿真。无论您是初学者还是经验丰富的开发人员,选取适合您需求的方法,开始利用C++的随机数生成功能吧!

  
  

评论区

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