一个生成均匀分布随机数的问题
2009-07-17 19:08
369 查看
今天同事给出了个问题。研究了很久才想到一些可行的方案。大家也试试看啊。
问题是这样的:
给你一个随机数函数Rand(),这个函数返回从1到5均匀分布的随机数。
让你写一个函数,返回从1到7均匀分布的随机数。
一定要均匀分布哦。 所以像这样的答案是不行的。
(Rand() + Rand()) %7 + 1
这样生成的数不是均匀分布。(应该是正态分布的)
自己的方案太丑恶了,暂时就不拿出来了。大家可以先试试看。
问题是这样的:
给你一个随机数函数Rand(),这个函数返回从1到5均匀分布的随机数。
让你写一个函数,返回从1到7均匀分布的随机数。
一定要均匀分布哦。 所以像这样的答案是不行的。
(Rand() + Rand()) %7 + 1
这样生成的数不是均匀分布。(应该是正态分布的)
自己的方案太丑恶了,暂时就不拿出来了。大家可以先试试看。
相关文章推荐
- 生成随机数的一个可靠算法,高质量的均匀分布的随机函数
- 一个随机数生成遇到的问题
- 【算法分析】随机数的生成:均匀分布、正态、泊松 、瑞利
- 通过均匀分布随机数产生器获得一个高斯分布随机数产生器
- 产生0到1之间均匀分布的一个随机数与随机数序列
- 均匀分布随机数的生成算法简介
- 一个“散点均匀分布”问题的求解
- 随机数生成(一):均匀分布
- C++生成随机数:连续均匀分布(uniform distribution)
- 算法笔记(IX) 一个随机数生成问题
- 利用curand的host API生成均匀分布的随机数
- 验证scala.math.random生成的随机数是均匀分布的
- 生成均匀“随机数”,一种生成均匀分布数字的简单方法
- C语言生成服从均匀分布, 瑞利分布, 莱斯分布, 高斯分布的随机数
- oracle问题:新建了一个PDM文件,建表后生成的sql语句中含有clustered
- 程序在内存中的分布(今天的一个问题)
- 100000个随机数证明C语言随机数为均匀分布
- 多线程中生成随机数序列重复问题的解决方法
- 生成n个从1到M(n <= M)之间的不重复的随机数问题(洗扑克牌算法)
- 求一个生成四位随机数的PHP代码