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

[复制链接]
查看11 | 回复2 | 2012-12-11 14:11:11 | 显示全部楼层 |阅读模式
因为rand()最大取值是65535,它要一个最大值为1000000的随机数,所以要rand()两次并且对1000取余再相乘。再除以1000000.0是得到一个范围在[0,1)的随机小数数,再乘以100是得到[0, 100)的随机浮点数。恕我直言,随机两次相乘的方法得到的随机数分布并不均匀。...
回复

使用道具 举报

千问 | 2012-12-11 14:11:11 | 显示全部楼层
rand()是取得随机数的函数(调用)接下来应该看得懂了吧。。。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行