さて、私はこのSOの質問を自分のコードに実装しました:TrueまたはFalseをランダムに返す
しかし、私には奇妙な振る舞いがあります。10個のインスタンスを同時に実行する必要があり、すべてのインスタンスが実行ごとに1回だけ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
毎回結果が得られます...