gpt4 book ai didi

android - 安卓的随机 boolean 生成器

转载 作者:行者123 更新时间:2023-11-29 17:48:53 25 4
gpt4 key购买 nike

我正在尝试在 android 中创建案例 A 或案例 B 发生的随机 (50/50) 机会,我需要它尽可能简单和资源高效。我查看了 stackoverflow,但我找到的所有随机 boolean 值都在 C++ 中吗?

如果有人可以给我建议如何做到这一点,无论是使用 boolean 值还是字符串/整数(因为有人告诉我 boolean 值是原始值),我将不胜感激。

我尝试了以下

          public static boolean getRandomBoolean() {
return Math.random() < 0.5; }



boolean atrg = getRandomBoolean();
if (atrg = true)
{ Toast.makeText(cxt, "TRUE", Toast.LENGTH_SHORT).show(); }
else if (atrg = false)
{ Toast.makeText(cxt, "FALSE", Toast.LENGTH_SHORT).show(); }

但在几乎所有情况下,我都测试过 (>20x),这是真的吗?这可能是一个愚蠢的问题,但是 getRandomBoolean 是 boolean 值还是 int/double?抱歉,正如您可能猜到的那样,我是 Android 的新手。

最佳答案

您的随机生成器没问题,但显示结果的 toast 却不行。

问题出在您使用单个等号 (=) 的 if 语句中,这是一个赋值。此赋值的结果将为真,因此它永远不会显示“FALSE” toast 。

试试这个。

boolean atrg = getRandomBoolean();  
if (atrg) {
Toast.makeText(cxt, "TRUE", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(cxt, "FALSE", Toast.LENGTH_SHORT).show();
}

关于android - 安卓的随机 boolean 生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24467144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com