rand()%1000)/1000.0 请教高手解释一下!!
1个回答
展开全部
rand()%1000)/1000.0
rand()
是取随机数。
%
是整除取余数运算,所以%
以前,
rand()
那段结果必须是整型。
x
%1000
取余数
的结果
必然
是
0
到
999
范围内的一个
(随机)
值。
如果后面是
/1000,
则
整除
结果
是
0。
你这里是
/1000.0
,
所以自动
转化为
浮点
数
运算,结果
是
小于
1.0
的小数。
如果是
(rand()%1000)/1000.0
rand()%1000
是
取随机数,范围
0
到
999,含
0
和
999,
/1000.0
得
0
到
0.999
之一。
rand()
是取随机数。
%
是整除取余数运算,所以%
以前,
rand()
那段结果必须是整型。
x
%1000
取余数
的结果
必然
是
0
到
999
范围内的一个
(随机)
值。
如果后面是
/1000,
则
整除
结果
是
0。
你这里是
/1000.0
,
所以自动
转化为
浮点
数
运算,结果
是
小于
1.0
的小数。
如果是
(rand()%1000)/1000.0
rand()%1000
是
取随机数,范围
0
到
999,含
0
和
999,
/1000.0
得
0
到
0.999
之一。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询