何位大神懂自动组卷的随机算法,用的是S2SH,求指导!
哪位大神懂自动组卷的随机算法,用的是S2SH,求指导!!!!!!
哪位大神懂自动组卷的随机算法,用的是S2SH,求指导!!!!!!
------解决方案--------------------
每个数据库都有自己的随机取N条数据的方法.
mysql : http://www.cnblogs.com/hfww/archive/2011/07/08/2223359.html
oracle: http://blog.csdn.net/jimmy_zjw/article/details/3861607
------解决方案--------------------
个人觉得不应该用数据库的随机排序 影响性能
最简单的可以用 选一个数 从这个数开始 抽两道 隔一道 再抽两道 如果不够了 选第二个数为第一个数减一 向前抽 抽两道 隔一道
比如题库中有20题 抽10题
A卷 第一个数是2 抽的题号就是2 3 5 6 8 9 11 12 14 15
B卷 第一个数是7 抽的题号就是7 8 10 11 13 14 16 17 19 20
C卷 第一个数是12 抽的题号就是12 13 15 16 18 19
第二个数是11 抽的题号就是11 10 8 7
哪位大神懂自动组卷的随机算法,用的是S2SH,求指导!!!!!!
------解决方案--------------------
每个数据库都有自己的随机取N条数据的方法.
mysql : http://www.cnblogs.com/hfww/archive/2011/07/08/2223359.html
oracle: http://blog.csdn.net/jimmy_zjw/article/details/3861607
------解决方案--------------------
个人觉得不应该用数据库的随机排序 影响性能
最简单的可以用 选一个数 从这个数开始 抽两道 隔一道 再抽两道 如果不够了 选第二个数为第一个数减一 向前抽 抽两道 隔一道
比如题库中有20题 抽10题
A卷 第一个数是2 抽的题号就是2 3 5 6 8 9 11 12 14 15
B卷 第一个数是7 抽的题号就是7 8 10 11 13 14 16 17 19 20
C卷 第一个数是12 抽的题号就是12 13 15 16 18 19
第二个数是11 抽的题号就是11 10 8 7