定义rand7生成1-7
(rand7()-1)*7={0,7,14,21,28,35,42}
rand7={1,2,3,4,5,6,7}
两者相加生成1-49的随机数,每个概率为1/49
现在要生成1-10,只需生成等概率的1-10*N,然后%10即可
如下程序表示只取1-40之间的数
|
|
来自: sky_feiyang > 《算法》