Задача just for fun: имеем сотню плиток одинакового размера, но с разным декором, всего 14 видов. Какого-то декора больше, какого-то совсем мало. Нужно написать программу, которая для области M x N плиток сделает равномерную раскладку.
Первым делом я попробовал решать в лоб - по порядку обошел ячейки и заполнил случайным декором. Получилось плохо, много повторяющихся декоров рядом:
Как сделать, чтобы декоры не повторялись и были более-менее распределены?