原文:使用函数rand5()来实现函数rand7()

题目: 给定一个函数rand ,该函数可以随机生成 的整数,且生成概率一样。现要求使用该函数构造函数rand ,使函数rand 可以随机等概率的生成 的整数。 思路: 很多人的第一反应是利用rand rand 来实现rand 函数,这个方法确实可以产生 之间的随机数,但是仔细想想可以发现数字生成的概率是不相等的。rand 产生 的概率是 ,而产生 和 的概率都是 ,所以这个方法产生 和 的概率大 ...

2019-07-15 11:26 0 1392 推荐指数:

查看详情

【算法题】rand5()产生rand7()

前两天,睡觉前,偶尔翻起算法导论,看到随机函数这一块内容,里面有一个练习题. 5.1-2 描述random(a,b)过程的一种实现,它只调用random(0,1).作为a和b的函数,你的程序的期望运行时间是多少? 注:random(a,b)为产生a,a+1,a+2,...,b的函数发生器 ...

Sat Jul 28 22:41:00 CST 2012 2 8913
rand5生成rand3和rand7

问题:给定一个函数rand5(),该函数可以随机生成1-5的整数,且生成概率一样。现要求使用函数构造函数rand7(),使函数rand7()可以随机等概率的生成1-7的整数。 思路:先扩区间,再取模,即构造大的整数区间,限制整数区间,最后映射整数区间。 rand7 int ...

Wed Mar 03 01:29:00 CST 2021 0 587
由随机数rand5实现随机数rand7

rand5表示生成随机数1,2,3,4,5 rand7表示生成随机数1,2,3,4,5,6,7 要通过rand5构造rand7现在可能没有什么思路,我们先试着用rand7生成rand5 rand7生成rand5很简单,把6和7排除掉就是rand5了,也就是当随机到大于 ...

Thu Aug 01 06:50:00 CST 2019 0 531
MySQL使用rand函数实现随机数

sql 的随机函数newID()和RAND() sql server的随机函数newID()和RAND()     SELECT * FROM Northwind..Orders ORDER BY NEWID()   --随机排序   SELECT TOP 10 * FROM ...

Thu Sep 15 02:59:00 CST 2016 0 64638
【C】揭秘rand()函数

  相信只要是程序猿都会知道rand()函数是用来取随机数的一个库函数,但是它出的结果真的是一组随机数吗?我们来看看这段代码运行的结果: linux下gcc每次运行结果如下: windows vc6.0每次运行结果如下:(本人windows系统为64位机) (由于编译器 ...

Fri Nov 23 19:17:00 CST 2012 15 25364
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM