好的,我在代码中实现了这个 SO 问题: 随机返回真或假
但是,我有一个奇怪的行为: 我需要同时运行10个实例,其中每个实例每次运行只返回一次 true 或 false。令人惊讶的是,不管我做什么,每次我只得到 false
有没有什么方法可以改进,这样我至少有50% 的机会得到 true
?
为了使其更易于理解: 我将应用程序构建为 JAR 文件,然后通过批处理命令运行该文件
java -jar my-program.jar
pause
节目内容-尽可能简单:
public class myProgram{
public static boolean getRandomBoolean() {
return Math.random() < 0.5;
// I tried another approaches here, still the same result
}
public static void main(String[] args) {
System.out.println(getRandomBoolean());
}
}
如果我打开10个命令行并运行它,每次都会得到 false
..。