腾讯笔试之“已知rand7()可以产生1~7的7个数(均匀概率),利用rand7() 产 生 rand10() 1~10(均匀概率)。”
2017-04-27 21:32
399 查看
//由rand7()-->rand7() rand7() { int i=rand5(); int j=rand5(); int num; while(num>20) { num=5*i+j; }//只取前20个 return num%5+1; } //由rand7()-->rand()10 rand10() { int i=rand7(); int j=rand7(); int num; while(num>49) { num=7*i+j; }//只取前20个 return num%7+1; }
相关文章推荐
- 题目:已知rand7() 可以产生 1~7 的7个数(均匀概率),利用rand7() 产生rand10() 1~10(均匀概率)
- 利用rand7() 产生rand10()(腾讯)
- 02_利用rand7() 产 生 rand10() 1~10(均匀概率)
- 利用等概率Rand5产生等概率Rand3
- 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10
- 利用不均匀硬币产生等概率
- [LeetCode] Implement Rand10() Using Rand7() 使用Rand7()来实现Rand10()
- 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10
- 已知rand7(),求rand10().
- 【转】有rand7(可以随机生成1到7的数据的随机函数),如何产生rand10(随机产生1-10的数)
- 利用等概率Rand5产生等概率Rand3
- 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10。
- 已知rand7(),求rand10()
- 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10
- 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10。
- 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10。
- 利用rand7()构造rand10()
- 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10
- 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10
- 利用等概率Rand5产生等概率Rand3(转)