我有点困惑一个简单的问题:如何生成一个简单的随机布尔值?
如果我是正确的,Boolean 0 = false and 1 = true
,但如何起诉呢?
当前代码:
Dim RandGen As New Random
Dim RandBool As Boolean
RandBool = Boolean.Parse(RandGen.Next(0, 1).tostring)
答案 0 :(得分:16)
或者只是简单地说:
Random rng = new Random();
bool randomBool = rng.Next(0, 2) > 0;
保存解析文本的一些处理能力,而简单的比较就足够了。
编辑:第二个参数是独占的,因此应该是.Next(0, 2)
。
答案 1 :(得分:1)
Dim RandGen As New Random
Dim RandBool As Boolean
RandBool = RandGen.Next(0, 2).ToString
TextBox1.Text = RandBool
答案 2 :(得分:0)
也许是这样的?
string[] trueOrFalse = { "false", "true"};
bool RandBool = bool.Parse(trueOrFalse[RandGen.Next(0,2)]);