c++中%什么意思,是取余么?

g=((rand()%10000)/10000.0)*(1.0-0.0)+0.0 ,这句怎么解释,怎么运算的
为什么是0-9999?
rand()%10000是0-9999我知道,但又除10000又*(1.0-0.0)+0.0想干什么?

不错,这里是取余的意思
rand()产生一个随机数,然后对10000取余,再进行运算

任何一个数对10000取余只可能在0-9999之间
就好象对2取余只能在0-1之间,这是一个道理

*(1.0-0.0)+0.0这个动作等于什么也没有干,乘以1再加0,数值仍然是随机的0-9999之间的那个值除以10000.0的值,没有什么作用
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-07
是取余
% 是算数运算符
% 取模运算符,整除后的余数
求余、模运算符(%)时要求两数必须是整型数据。余数正负号与被除数相同。例如:
7%4的结果是3
-7%4的结果是-3
3%-4的结果是3
在除法算式中,除号后面的数叫做除数。除数不能为零   
第2个回答  2009-09-11
在这里是取余数
rand()%10000
就是随机取0到9999的值

为什么是0-9999?
任何一个数和10000取余数只能在0-9999之间
比如0%10000==0 1%10000==1 9999%10000==9999 10000%10000==0 10001%10000==1

整个表达式干什么 要看整体要干什么了
但是你保证这个表达式的逻辑正确吗
第3个回答  2009-09-09
是,对随机产生的数求余,使得产生的数载0-9999之间 ;

一个数如果用10求余的结果是不是0到9呢?现在用10000自然是0-9999了
第4个回答  2009-09-09
不同地方用法不同,运算里面是,格式控制符也是它
相似回答