@Anton238

Как рандомно создать определенное кол-во чисел?

У меня есть число человек(133), и число этажей(12). И мне надо рандомно но равномерно "расставить" этих людей по этажам, т.е. 12(1 этаж), 8(2 этаж), 9 , 11, 14...
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 2
рандомно но равномерно

Так рандомно или равномерно?

Предполагаю, что вас устроит такой алгоритм:
Для каждого человека (из 133) в цикле рандомно выбираем этаж (с 1 по 12).
Для каждого этажа суммируем сколько человек туда попало.
Ответ написан
Sanan07
@Sanan07
Писатель-прозаик
HashMap<Integer, Integer> map = new HashMap<>();
		
		for (int i = 1; i <=12; i++) {
			map.put(i, 0);
		}
		
		for (int i = 1; i <= 133; i++) {
			int floor = (int) (1 + Math.random()*12);
			map.put(floor, map.get(floor).intValue()+1);
		}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы