不错,这里是取余的意思
rand()产生一个随机数,然后对10000取余,再进行运算
任何一个数对10000取余只可能在0-9999之间
就好象对2取余只能在0-1之间,这是一个道理
*(1.0-0.0)+0.0这个动作等于什么也没有干,乘以1再加0,数值仍然是随机的0-9999之间的那个值除以10000.0的值,没有什么作用
是取余
% 是算数运算符
% 取模运算符,整除后的余数
求余、模运算符(%)时要求两数必须是整型数据。余数正负号与被除数相同。例如:
7%4的结果是3
-7%4的结果是-3
3%-4的结果是3
在除法算式中,除号后面的数叫做除数。除数不能为零
在这里是取余数
rand()%10000
就是随机取0到9999的值
为什么是0-9999?
任何一个数和10000取余数只能在0-9999之间
比如0%10000==0 1%10000==1 9999%10000==9999 10000%10000==0 10001%10000==1
整个表达式干什么 要看整体要干什么了
但是你保证这个表达式的逻辑正确吗
是,对随机产生的数求余,使得产生的数载0-9999之间 ;
一个数如果用10求余的结果是不是0到9呢?现在用10000自然是0-9999了
不同地方用法不同,运算里面是,格式控制符也是它