Хорошо, я реализовал этот 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
каждый раз как результат...