随机函数的问题。。没看明白这是干啥呢。。。郁闷
- C/C++ code
bool news(double x){ srand(time(0)); return(rand() * x / RAND_MAX < 1);} 返回值 这郁闷了。。这是 返回的啥啊。。谢谢。那个 RAND_MAX < 1 是表示啥意思啊。
RAND_MAX 我知道。就是看不懂 “< 1” 是什么意思。。
谢。。
[解决办法]
RAND_MAX是VC中stdlib.h中宏定义的一个字符常量:#define RAND_MAX 0x7FFF,其值最小为32767,最大为2147483647,通常在产生随机小数时可以使用RAND_MAX。
rand()/RAND_MAX就会产生一个0-1之间的小数。