仅用于自己加深记忆
这一题主要记住一个公式
randX()是生成[1,X]时,Y同理
(randX() - 1) * Y +randY() 得到的是一个[1,X*Y]的随机函数,即randX * Y()
可以论证这个是正确的
数据就像是一个矩形
比如X== 3,Y== 3
Y 1 2 3
X
0 1 2 3
1 4 5 6
2 7 8 9
当我们randX==0的时候我们可以得到第一行的数据,下面同理,也就是说我们得到这些数据的概率是相等的,每一个都是1/9
有了这个我们就可以利用rand7()得到rand49(),之后因为我们需要的是rand10(),所以我们可以取rand49()的前40个,均匀的分成10份即可达到rand10()的效果