21xrx.com
2025-03-22 18:11:11 Saturday
文章检索 我的文章 写文章
C++中的随机数函数
2023-07-05 08:37:02 深夜i     --     --
C++ 随机数 函数

随机数是计算机编程中经常使用的一种函数。它可以指定一个范围,生成一个在这个范围内随机的数,这对于很多程序都非常有用。在C++中,有以下几个随机数函数:

1. rand函数

rand函数是C++中最基本的随机数生成函数,可以生成0到最大随机数之间的一个数。它的函数原型为:

int rand(void);

要使用rand函数,先使用srand函数对生成随机数的种子进行初始化。例如,可以使用当前时间作为随机数的种子:

srand((unsigned)time(NULL));

然后就可以使用rand函数生成随机数了,例如:

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

2. srand函数

如上所述,srand函数用于初始化随机数的种子。它的函数原型为:

void srand(unsigned int seed);

其中,seed参数是随机数的种子,可以是任何值,一般使用当前时间的值:

srand((unsigned)time(NULL));

3. random函数

C++11引入了一个新的随机数函数random,它比rand函数更加灵活,可以生成不同分布的随机数。例如,可以使用uniform_int_distribution类生成一个均匀分布的随机整数:

#include

std::random_device rd;

std::mt19937 gen(rd());

std::uniform_int_distribution<> dis(1, 6);

int num = dis(gen); //生成1到6之间的随机数

可以使用不同的分布生成不同种类的随机数,具体可参考C++手册。

总结

C++中的随机数函数有rand、srand和random,它们都可以生成不同的随机数。使用随机数可以增加程序的趣味性和可玩性,但一定要注意种子的随机性。同时,要避免在循环内使用随机数的生成函数,这会导致随机性不够,或者随机数分布不均匀。

  
  

评论区