返回1~7中的一个数字.
给定一个随机函数f,等概率返回a~b中的一个字母,
返回a~d中的一个数字.
这种做法一般考虑用二进制的方法,等概率的返回0和1.
如有一个等概率返回12345的函数f
f':如果是1和2返回0,4或5返回1,如果是3重新调用f'.
用0和1拼出一个数这样就可以实现等概率.
只有两个二进制位,可以等概率返回0到3.00,01,10,11
三个二进制位,可以等概率返回0到7.000,001,010,011,100,101,110,111
给一个随机函数f,以p概率返回0,以1-p概率返回1
这是唯一可以用的随机机制,如何实现等概率返回0和1
如果连续两次返回00或11 重新选取,如果返回01取为0,如果返回10取为1