一个生成均匀分布随机数的问题

今天同事给出了个问题。研究了很久才想到一些可行的方案。大家也试试看啊。

问题是这样的:

给你一个随机数函数Rand(),这个函数返回从1到5均匀分布的随机数。

让你写一个函数,返回从1到7均匀分布的随机数。 

一定要均匀分布哦。 所以像这样的答案是不行的。

(Rand() + Rand()) %7 + 1

这样生成的数不是均匀分布。(应该是正态分布的)

自己的方案太丑恶了,暂时就不拿出来了。大家可以先试试看。 

posted on 2009-07-17 19:08  南柯之石  阅读(1450)  评论(6编辑  收藏  举报

导航