摘要: 题目要求:有一个函数fun能返回0和1两个值,返回0和1的概率都是1/2,问怎么利用这个函数得到另一个函数fun2,使fun2也只能返回0和1,返回0的概率为0.3而返回1的概率为0.7解法思想:0,1随机生成,可以理解成2进制 a = fun() * 2^4 + fun() * 2^3 + fun() * 2^2 + fun() * 2^1 + fun() 等概率生成0-31的所有数去掉30和31之后,在0-29之间进行一个%3 输出伪代码:int generator(){ // 生成一个 0 - 31 之间的数字 return a = fun() * 2^4 + fun() * 2^3.. 阅读全文
posted @ 2012-09-27 17:26 handt 阅读(354) 评论(0) 推荐(0)