一个生成均匀分布随机数的问题
今天同事给出了个问题。研究了很久才想到一些可行的方案。大家也试试看啊。
问题是这样的:
给你一个随机数函数Rand(),这个函数返回从1到5均匀分布的随机数。
让你写一个函数,返回从1到7均匀分布的随机数。
一定要均匀分布哦。 所以像这样的答案是不行的。
(Rand() + Rand()) %7 + 1
这样生成的数不是均匀分布。(应该是正态分布的)
自己的方案太丑恶了,暂时就不拿出来了。大家可以先试试看。
十载酣游不觉醒,已二更;横刀把盏待天青,还入梦。
今天同事给出了个问题。研究了很久才想到一些可行的方案。大家也试试看啊。
问题是这样的:
给你一个随机数函数Rand(),这个函数返回从1到5均匀分布的随机数。
让你写一个函数,返回从1到7均匀分布的随机数。
一定要均匀分布哦。 所以像这样的答案是不行的。
(Rand() + Rand()) %7 + 1
这样生成的数不是均匀分布。(应该是正态分布的)
自己的方案太丑恶了,暂时就不拿出来了。大家可以先试试看。