21xrx.com
2024-11-22 03:34:12 Friday
登录
文章检索 我的文章 写文章
如何在C++中生成随机四位数
2023-07-08 16:50:48 深夜i     --     --
C++ 随机数 生成 四位数

在C++编程中,生成随机四位数可能是一个常见的需求。下面介绍两种方法来生成随机四位数:

方法一:

使用rand()函数和srand()函数。首先需要在代码中包含stdlib.h和time.h头文件。

srand((unsigned)time(NULL)); // 设置随机数种子

int n = rand() % 9000 + 1000; // 生成四位数

这里使用srand()函数设置随机数种子,这个种子使用当前时间来保证每次程序运行生成的随机数不同。使用rand()函数生成随机数时,对其取模9000再加上1000,可以保证生成的是四位数。

方法二:

使用C++ STL库中的random类。这个类提供了更好的随机数生成方式,并且可以方便调整生成的随机数范围。

#include

std::random_device rd; // 用于获取种子

std::mt19937 gen(rd()); // 创建Mersenne Twister随机数生成器

std::uniform_int_distribution<> dis(1000, 9999); // 创建均匀分布

int n = dis(gen); // 生成四位数

这里使用了随机数库中的random_device类来获取种子,然后创建了一个Mersenne Twister随机数生成器和一个均匀分布,最后使用uniform_int_distribution<>类生成四位数。

无论是使用rand()函数还是使用C++ STL库中的random类,生成随机四位数都十分简单。在实际应用中,需要根据具体需要调整生成的随机数范围和生成的个数等参数。通过加深对C++编程的理解,可以更好地利用随机数来实现各种功能。

  
  

评论区

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