关于随机数的问题!

[复制链接]
查看11 | 回复1 | 2011-9-19 05:13:03 | 显示全部楼层 |阅读模式
我得到了好几个0到255之间的数,这些数是随机数生成器生成的。我想把他们变成1到33之间的数,尽可能极大的保留随机这一特征。我想到了两个办法:一:每个数加1后再模33。二:按比例缩放。每个数加1后,除以256,再乘以33,然后对小数部分4舍5入。哪个方法好,为什么?有无别的更好的方法
回复

使用道具 举报

千问 | 2011-9-19 05:13:03 | 显示全部楼层
个人认为第一种更佳。虽然第二种在平衡均差方面更好,但是对0的处理上很差。0-255一共256个数,而1-33应该33个数,无论如何模拟随机肯定都会出现问题。若条件允许,可以在第二种方法上略作改动,即,小数部分不四舍五入,而根据取小数部分作为入位的概率数即可。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行