Хорошо, я реализовал этот вопрос SO в свой код:Вернуть True или False случайным образом
Но у меня странное поведение :Мне нужно запустить десять экземпляров одновременно, где каждый экземпляр возвращает 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
...