int generator()
{
// 生成一个 0 - 31 之间的数字
return a = fun() * 2^4 + fun() * 2^3 + fun() * 2^2 + fun() * 2^1 + fun();
}
int fun2()
{
int a = generator();
// 缩减到 0 - 29 的范围
while(a == 30 || a == 31){
a = generator();
}
// 3*1 - 3*9 共9个能被3 整除,返回0
// 剩余30 -9 = 21 个不能被整除,返回1
// 比例为9:21 = 3:7
if(a != 0){
int b = a % 3; // 3*1 - 3*9
if(b == 0){
return 0;
}
}
return 1;
}