用一个随机函数表示出更大范围的随机函数
来源:互联网 发布:陈都灵 章泽天 知乎 编辑:程序博客网 时间:2024/06/01 10:46
已知一个rand5()(结果在1,2,3,4,5),求一个rand10()。
一个rand5只能1到5,两个的话相乘最大可得25,所以可以表示出1-10的范围,但是怎么均匀的表示出1-10呢?
直接rand5()*rand5()显然不是均匀的,那么rand5()+rand5()也不是均匀的,相加两次会污染第一个rand5()的范围,怎么样才可以不污染呢?
乘以某一个数么 ,乘几 可以均匀,而且两个rand5不会相互污染?
可以用(rand5()-1)*5+(rand5()-1)这样会是在0到24之间均匀分布的!
怎么样用均匀分布的0到24表示出1到10呢?
0到19除以2可以均匀表示0到9,但是剩下的20到24呢?
如果在20到24,可以再取一次,如果第二次在0到19,输出之。
- 用一个随机函数表示出更大范围的随机函数
- java获取指定范围的随机函数
- 一个不错的随机函数
- 随机函数的伪随机
- 一个随机位置函数
- 用0-6的随机函数构造一个0-9的随机函数
- 通过随机函数生成一个随机的数组
- sqlserver 自定义函数随机产生指定范围的随机数
- sqlserver 自定义函数随机产生指定范围的随机数
- 一个生成随机密码的函数
- 一个获得随机字符串的asp函数
- 一个获得随机字符串的asp函数
- 给一个生成随机码的函数
- 给一个生成随机码的函数
- 一个简单的随机函数(转azure)
- 一个获得随机字符串的asp函数
- 一个获得随机字符串的asp函数
- 一个产生随机密码的函数
- openssh的密钥登录总结
- 执行ffmpeg1.2的build_libstagefright 脚本,找不到系统库。应该是工具链提供?
- 两个init方法的区别
- Android开发环境搭建
- android内存优化
- 用一个随机函数表示出更大范围的随机函数
- openldap学习笔记
- 分享一个很久以前做的G.726编码语音传输代码
- 一个较好的C++冒泡排序
- Java多线程技术初识——5. 死锁
- 官网瀑布流实现分享thinkphp
- XML笔记
- ubuntu (LAMP)
- 又是一届校赛进行时