1条回答 默认 最新
- 小灸舞 2016-03-13 10:04关注
rand函数产生一个0到RAND_MAX的伪随机数,这里的RAND_MAX因不同的实现而异,但RAND_MAX至少为32767。(比如,MSVC中通常为0x7fff,即32767,而Linux平台下GCC中RAND_MAX通常会远远大于这个值)
10*rand() 得到的是10倍的rand,再除以RAND_MAX+1,得到的结果为[0,10)本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
rand函数产生一个0到RAND_MAX的伪随机数,这里的RAND_MAX因不同的实现而异,但RAND_MAX至少为32767。(比如,MSVC中通常为0x7fff,即32767,而Linux平台下GCC中RAND_MAX通常会远远大于这个值)
10*rand() 得到的是10倍的rand,再除以RAND_MAX+1,得到的结果为[0,10)