永发信息网

c语言用rand()取随机数能不能取的是小数???

答案:3  悬赏:30  手机版
解决时间 2021-04-04 03:23
c语言用rand()取随机数能不能取的是小数???
最佳答案
rand()是生成一个从0到RAND_MAX的随机数,所以要生成小数,除以RAND_MAX就一定是一个小数:
(double)rand()/RAND_MAX
什么叫随机数?就是不确定的数,不过这个表达式,可以肯定的是从0到1的小数。
全部回答
比如可以这样做:
float a = ( rand() ) * 0.001f; // 精度你可以自己决定。追问这样怎么确定范围?
像是n=rand()%(y-x+1)+x是取x到y的随机数
rand的结果是0-32767之间的整数。如果要取小数,可以用除法。比如:
double r = rand() / 32768.0;
得到的r是0-1之间的小数(包括0,但不包括1)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
将手表放在枕头下面,隔着枕头能够清楚地听到
台北人用什么面膜,有朋友去台湾,想带一点回
在法院开庭审理中被告人提到另外一个人,法院
一概是什么意思
穿越小说男主现代买彩票中奖穿越到古代
关于英剧“为什么夏洛克允许有个室友?”
大英精英健身房在什么位置
怎么用话费开通QQ业务 移动的
苏州哪几个建材市场最大 5分
Grace is nine years old. She has a bad col
8岁儿童学长笛合不合适?
酷派大神F1 WiFi能连上就是进不去浏览器页面
note3装软件能装到内存卡了吗
斗战神现在还能玩吗 ?玩的人多么
合肥科技馆要门票么?多少钱?开放时间是什么
推荐资讯
100台电脑+4台3匹的空调电功率多少,2个220V60
昆明用1.6毫米的铝合金封阳台大概多少钱一平
麓湖山庄怎么样
三国时期为什么蜀国最弱
怎么说服父母,怎样才能说服妈妈买手机?
论对刑释出狱人的指导和教育
小细胞肺癌患者不能吃什么水果和食物 宜多吃
单选题2010年11月召开的第五届中国北京国际文
炸糖油粑粑可以用哪种膨胀剂
面对新媒体冲击纸媒如何谋求出路
丢钱了心理难受
金蝶系统上月仓存不对 本月如何调整
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?