Получить случайное логическое значение в Java

Хорошо, я реализовал этот вопрос 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...

62
задан aioobe 27 September 2018 в 10:41
поделиться