2016-11-17 4 views
-1

Я пытаюсь создать библиотечную систему для определенного класса с книгой, студентом и книжной книгой.Как назначить случайное значение массива другому массиву и уникальному значению

Я два массива называется Students и Books

Пусть элементы студентов массива $students=(st1,st2,st3,st4,st5,st6); и элементы книг являются $books=(b1,b2,b3,b4,b5,b6); Я хочу распространять книги для студентов случайным образом, что:

  • Условие 1: Все учащиеся должны прочитать все книги в 6 итерациях.

  • условие 2: Нет студенты должны получить дубликаты книг (т.е. нет книг не следует назначать дважды

  • Процесс распределения:. В каждой итерации каждый студенты получают одну книгу, чтобы прочитать из 6 и должно быть . уникальный

  • Примечание: Нет итерации всегда будет либо равно числу книг или меньше, чем количество книг

    для получения дубликата чека у меня есть таблица issued_book где я храню значение о. идентификатор студента (внешний ключ) и идентификатор книги (внешний ключ), назначаемый им на каждой итерации в таблице issued_book.

  • Каждый раз, когда все студенты возвращают книги вместе, назначают новые.

Но почему-то я не получаю уникальных комбинаций для каждого ученика при назначении книжного массива ученику.

+1

Домашнее задание возможно? – Blinkydamo

+0

Да, я пытаюсь что-то построить – user3424169

ответ

0

Что вы подразумеваете под «случайной модой»?

Если вы назначаете b1 для st1 и так далее, и так далее:

S1 S2 S3 S4 S5 S6


b1 b2 b3 b4 b5 b6

b2 b3 b4 b5 b6 b1

b3 b4 b5 b6 b1 b2

b4 ........

b5 ........

b6 ........

Т.е. каждый человек может пройти мимо книги, которую он или она имеет для лица слева или справа на каждой итерации.