Алгоритм. Kак заполнить таблицу случайными числами, но без повторений?

Нужно упорядочить таблицу
7 на 5
[1,2,3....xxx]
|######| ....Day 1... |.... Day 1.... | ...Day 1.... | ....Day 7.... |
|-----------|-------------|-------------|-------------|--------------|
| user 1 | ..0,4,10,7.. | ..1,5,11,8.. | 22,54,77,2 | xx,xx,x,xx |
|-----------|------------|------------|--------------|--------------|
| user 2 |..1,9,6,3.. | ..2,10,7,4. | xx,xx,xx,xx | xx,xx,x,xx |
|-----------|------------|------------|--------------|--------------|
| user 5 |..8,5,2,11 | ...9,6,3,0.. | xx,xx,x,xx | xx,xx,x,xx |
|-----------|<------------|-------------|------------|--------------|


Никак не могу придумать алгоритм
Числа в столбце не должны повторяться, а в одном ряду могут каждые 5 столбцов
Также есть ограниченное количество номеров и было бы хорошо чтобы не было по порядку возрастания, а в случайном

Пробовал написать на питоне
video_buffer = []
def reset_video_buffer():
    global video_buffer
    video_buffer = []
    for x in range(0,video_count):
        video_buffer.append(x)
    random.shuffle(video_buffer)
reset_video_buffer()

###
for (.....):
    video_buffer.pop()
###

Но не смог придумать как лучше это сделать
  • Вопрос задан
  • 307 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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