
我们设置2个题目中给定的随机数生成器A、B,做如下循环:
do{
a=A(); //生成第一个随机数
b=B(); //生成第二个随机数
if(ab==01){ //即a=0且b=1,下面同理
out=0;
break;
}
if(ab==10){
out=1;
break;
}
}while(ture);
主要思想就是将输出的1和0分别编码为等概率出现的10和01两种组合[概率均为P(1-P)],如果是其他两种组合则再次重复操作。
do{
a=A(); //生成第一个随机数
b=B(); //生成第二个随机数
if(ab==01){ //即a=0且b=1,下面同理
out=0;
break;
}
if(ab==10){
out=1;
break;
}
}while(ture);
主要思想就是将输出的1和0分别编码为等概率出现的10和01两种组合[概率均为P(1-P)],如果是其他两种组合则再次重复操作。
