У меня есть число человек(133), и число этажей(12). И мне надо рандомно но равномерно "расставить" этих людей по этажам, т.е. 12(1 этаж), 8(2 этаж), 9 , 11, 14...
Предполагаю, что вас устроит такой алгоритм:
Для каждого человека (из 133) в цикле рандомно выбираем этаж (с 1 по 12).
Для каждого этажа суммируем сколько человек туда попало.
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);
}