已知函数rand7()产生1到7的随机数,利用rand7()怎么构造出函数rand10(),使得其产生随机数1~10
已知函数rand7()产生1到7的随机数,利用rand7()如何构造出函数rand10(),使得其产生随机数1~10此系列题目和
已知函数rand7()产生1到7的随机数,利用rand7()如何构造出函数rand10(),使得其产生随机数1~10
此系列题目和思路均来自网络(博客等),在这里表示感谢。
题目
已知函数rand7()产生1到7的随机数,利用rand7()如何构造出函数rand10(),使得其产生随机数1~10
下面是算法的C++实现。
0: 9992081: 9986572: 9993093: 10009884: 10018835: 9997416: 10002107: 9988228: 9997379: 1001445
从输出结果可以看出效果还是不错的。
在此感谢以下本文参考的博客(排名不分先后):
1. http://blog.csdn.net/furturerock/article/details/6850634
2. http://blog.csdn.net/v_july_v/article/details/6803368