主要用到两个函数rand()和srand().
int GetRandomNumber()
{
int RandomNumber;
srand((unsigned)time(NULL));//为rand()函数生成不同的随机种子
RandomNumber = rand()%100;//生成100以内的随机数
return RandomNumber;
}
解释:
(1)rand()本身会产生一个0-RAND_MAX之间的随机数,但是一个伪随机数,也就是说,执行相同的代码,调用rand()会得到相同的数字,所以需要调用srand()为rand()生成不同的种子。
(2)RAND_MAX是在vc的stdlib.h中定义的一个常量,与系统有关。%100,就是除以100取余数,结果当然是0-99之间。