首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

等下···刚才的f=(rand()%1000)*(rand()%1000)/1000000.0*100什么意...

发布网友 发布时间:2024-10-22 09:20

我来回答

2个回答

热心网友 时间:2024-10-22 11:27

因为rand()最大取值是65535,它要一个最大值为1000000的随机数,所以要rand()两次并且对1000取余再相乘。再除以1000000.0是得到一个范围在[0,1)的随机小数数,再乘以100是得到[0, 100)的随机浮点数。

恕我直言,随机两次相乘的方法得到的随机数分布并不均匀。

热心网友 时间:2024-10-22 11:21

rand()是取得随机数的函数(调用)
接下来应该看得懂了吧。。。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com