сгенерировать случайное число 0 или 1Генерация список случайных чисел в Java
int randomColor = (Math.random() < 0.5) ? 0 : 1;
Мне нужно создать 52 случайных чисел и 26 из них будут 0 и 26 являются 1
сгенерировать случайное число 0 или 1Генерация список случайных чисел в Java
int randomColor = (Math.random() < 0.5) ? 0 : 1;
Мне нужно создать 52 случайных чисел и 26 из них будут 0 и 26 являются 1
Вы можете сделать это: Создайте List
из 52 номеров. Заполните его 26 нулями и 26 единицами, а затем используйте Collections.shuffle()
, чтобы перетасовать их в случайном порядке.
List<Integer> numbers = new ArrayList<>();
for (int i = 0; i < 26; i++) {
numbers.add(0);
numbers.add(1);
}
Collections.shuffle(numbers);
+1 Отличное решение. Никогда не слышал о Collections.shuffle – Jayamohan
Использование Collections.shuffle(list)
и всего 3 строки кода для всего этого:
List<Integer> list = new ArrayList<Integer>();
for (int i = 0; i < 52; i++) list.add(i % 2);
Collections.shuffle(list);
Voila!
Это звучит неслучайно ... – jahroy