1 + (int)(10.0*rand() / (RAND_MAX + 1.0))产生随机数

1 + (int)(10.0*rand() / (RAND_MAX + 1.0))
最终:1,2,3...10                                         参考
rand()   范围是[0, RAND_MAX]
10.0*rand() 得到一个浮点数,是10倍的[0, RAND_MAX],[0.0, 10.0*RAND_MAX],
/RAND_MAX [0.0 , 10.0]
/(RAND_MAX + 1.0) [0.0 , 10.0)
(int)(10.0*rand() / (RAND_MAX + 1.0)) 0,1,2...9

猜你喜欢

转载自blog.csdn.net/jugdypl/article/details/80925580