分析
概率问题,并且让返回值概率一样,但是这个函数的返回值是不一样的P(1)=1-p,P(0)=p;
P(1)*P(0)=(1-p)*p=p-p^2; P(1)*P(1)=p*p
P(0)*P(0)=(1-p)(1-p) P(0)*P(1)=p(1-p)=p-p^2
所以:P(1)P(0)=P(0)P(1)。我们已经构造出这个相等的概率了,我们剩下的就是把这个代码展示在代码上。
public int random(){
int i = RANDOM();
int j = RANDOM();
int result;
while (true)
{
if (i == 0 && j == 1)
{
result = 0;
break;
}
else if (i == 1 && j == 0)
{
result = 1;
break;
}
else
continue;
}
return result;
}