我正在尝试为特定班级建立一个图书馆系统,包括书籍和学生以及问题书表。
我有两个名为Students
和Books
假设学生数组中的元素为$students=(st1,st2,st3,st4,st5,st6);
书中的元素是$books=(b1,b2,b3,b4,b5,b6);
我想以随机方式向学生分发书籍,以便:
条件1:所有学生都应该阅读6中的所有书籍 迭代。
条件2:没有学生应该获得重复的书籍(即没有书籍 应该分配两次。
分发过程:在每次迭代中,每个学生都得到一个 预订6本书,应该是独一无二的。
注意:迭代次数总是等于书籍数量或者少于书籍数量。
为了获得重复检查,我有一个表issued_book
,我在issued_book
表的每次迭代中都存储了学生ID(外键)和书ID(外键)的值。< / p>
每次所有学生一起归还书籍,然后分配新书。
但不知何故,在为学生分配书籍时,我并没有为每个学生提供独特的组合。
答案 0 :(得分:0)
你是什么意思随机时尚&#34; ?
如果将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 ........
即。在每次迭代时,每个人都可以通过他或她对左边或右边的人的书。