好的,我在我的代码中实现了这个 SO 问题:Return True or False Randomly
但是,我有奇怪的行为:我需要同时运行十个实例,每个实例每次运行只返回一次 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
每次都会得到结果......