永发信息网

这个算法什么意思

答案:2  悬赏:40  手机版
解决时间 2021-05-07 04:07

int answer;

//产生一个0---100之间的随机数
answer=(int)((float)rand()/float(RAND_MAX)*100.0);
cout<<"程序已经产生一个随机数字!"<<endl;

加粗的那段是怎么回事????

最佳答案
调用rand()随机数,产生随机数并将其转换为float型,然后除以(rand_max)*100.0,此句是先将RAND_max转换为float型,最后把产生的float型随机数转换为int型。RAND_MAX是在编译器头文件里定义的一个常量。
全部回答

从最里面往外看,rand()产生随机数字,(float)rand(),将随机数强制转换为浮点数---作为被除数,

/ 后面的,float(RAND_MAX)*100.0) 将RAND_MAX强制转为浮点数,再乘以100,--作为除数

两个数相除后,强制用(int)转换为整型数,赋值给answer

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
开G掉线了会掉经验是不?
为什么台式电脑在进行重装系统重启后认不到键
我的那些钻?
友谊会不会被时间冲淡?
慢性支气管炎和慢性咽喉炎有什么好的疗效方法
运动会稿件,不要抄袭的
QQ校友 里的抢滩大战
歌颂秋天的诗句有哪些,描写秋天月亮的古诗有
今天听到一首歌
城建佳居地址在什么地方,想过去办事
问问怎么开通显示在qq上
半岁宝宝玩什么?
我在广西电台订了一款苹果手机还赠1000元话费
自由幻想大秦山原南在哪?
四川师范大学经济职业的就业情况
推荐资讯
损坏的图像怎么修复啊
头发长了好吗?(注:我是初三男生!)
日系小清新是什么意思?
怎么把AVA永久熄灭?
這兩個字的拼音怎麼打
董记精武鸭脖在什么地方啊,我要过去处理事情
我腮帮子肿求高人帮忙
FS怎么卡喇叭?
关于网游龙的问题
美宝莲的bb霜全国统一零售价多少钱?
食味面馆地址在什么地方,想过去办事
第一次,为何不出处血
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?