一个很菜的问题:怎么设rand()的上下界
一个很菜的问题:
调用rand()的函数时怎么设它的上下界阿
在msdn中说设RAND_MAX的值就可以了
但我写
#define RAND_MAX 99
还是无法把上界设在99
问题点数:20、回复次数:6Top
1 楼Wugifer()回复于 2002-04-16 22:29:12 得分 10
rand() % YourMaxNumberTop
2 楼weihere(阿伟)回复于 2002-04-16 22:29:17 得分 0
可以取模啊,比如rand()/MODE,那他的范围不就被限定在MODE里了Top
3 楼weihere(阿伟)回复于 2002-04-16 22:32:01 得分 0
sorry,打错了,是%,比如b=rand()%MODE+1,则b的最大值是MODETop
4 楼mark3798(.net菜鸟)回复于 2002-04-16 22:32:11 得分 0
比如:rand()*100-1
试试这个行不行。Top
5 楼cris919(lovean)回复于 2002-04-16 22:35:33 得分 10
((float)rand())/32767.0产生0-1之间的随机数
以后为数随你设了
Top
6 楼JoeXu(我是一个诗人)回复于 2002-04-16 22:37:43 得分 0
你以为macro是callback呀,你Define它,MS调用你的重定义macro?所以你错了Top




