VC随机函数srand和rand用法是C/C++编程中非常常用的一种随机数生成方法,本攻略将详细介绍它们的用法。
srand函数
srand函数用于生成随机数种子,其原型如下:
void srand(unsigned int seed);
其中,seed参数通常是时间或者程序启动时的系统时间等随机值,用于初始化随机数种子。如果不使用srand()的话,则每次程序执行时生成的随机数是一样的。
以下是一个示例:
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
srand((unsigned)time(NULL));
for (int i=0; i<5; i++)
std::cout << rand() << std::endl;
return 0;
}
在上述示例中,我们通过调用time函数获取当前系统的时间,然后将其作为种子传入srand()函数中,从而初始化了随机数种子。接着我们使用rand()函数生成了5个随机数。
rand函数
rand函数用于生成指定范围内的随机数,其原型如下:
int rand(void);
以下是一个示例:
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
srand((unsigned)time(NULL));
for (int i=0; i<5; i++)
std::cout << "随机数是 " << rand()%100 << std::endl;
return 0;
}
在上述示例中,我们使用rand()%100生成0-99之间的随机整数。
需要注意的是,rand()函数每次调用都会生成一个介于0和RAND_MAX(通常是32767)之间的随机整数。如果你需要生成一个介于a和b之间的随机整数,则可以使用如下公式:
int random_num = a + rand() % (b-a+1)
以上就是VC随机函数srand和rand的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VC随机函数srand和rand用法 - Python技术站