如何做随机布尔不重复自己?

时间:2013-10-26 23:51:00

标签: java random boolean

嘿我有一个布尔值随机生成true到false但它总是重复(true,false,false,true,true,false,true,true,true)

我怎样才能让它每次都切换(真,假,真,假,真)

有人请帮助我或者有一个不同的解决方案可以帮助我解决这个问题,

reset = r.nextBoolean();

4 个答案:

答案 0 :(得分:4)

使用按位XOR运算符。

boolean reset = true;
reset ^= true; // do this every time you want to switch

它的好处是不需要重复输入变量。

答案 1 :(得分:2)

boolean reset = false;

reset = !reset;
//...
reset = !reset;
//...

答案 2 :(得分:1)

for(int i = 0; i < 50; i++)
 bool myBool;
 if(i % 2 == 0) { myBool= true; }
 else { myBool= false; }
}

在必要时插入代码。这究竟是如何随机的?

答案 3 :(得分:0)

for (int i = 0; i < MAX; i++)
    return i % 2 == 0;