c++产生100以内的随机数

来源:互联网 发布:用java编写计算器详解 编辑:程序博客网 时间:2024/04/20 19:15

主要用到两个函数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之间。

原创粉丝点击