DisMas抽題系統(tǒng)是吾愛破解網(wǎng)友編寫的一款隨機(jī)抽題軟件,導(dǎo)入題目之后,可以隨機(jī)的生成試題,適用于課堂提問、知識競賽、工程招標(biāo)等。
DisMas抽題系統(tǒng)特點(diǎn)
界面友好,操作方便;
電腦自動宣讀抽取結(jié)果,省心省力;
可選擇手動抽取/定時抽取、單步抽取/批量抽取等模式,適用于不同的情況。
相關(guān)知識
用php+mysql做一個題庫系統(tǒng),隨機(jī)抽取五百題左右生成考試卷,最有效率的做法是什么
php里面有array_rand函數(shù),你要是一道題一道題的讀出來,或許也可以嘗試一下。但是要是一下子都讀出來,即便這個函數(shù)效率可以的話,隨機(jī)取出id數(shù)組,查詢 “where id in 數(shù)組” 就不如直接在數(shù)據(jù)庫里隨機(jī)抽取記錄。
如何從數(shù)據(jù)表里隨機(jī)抽取記錄呢,想想辦法還是有一些,就是不知道效率如何。有的是說用max_id*rand(),那一條一條抽取還是可以的。怎么批量隨機(jī)抽取呢,可以試著排序,然后選取前500題,排序可以想辦法用一些函數(shù)(選取一些執(zhí)行效率高的),如何md5,sha1,這種。如果為了使結(jié)果更具有隨機(jī)性,可以把字段值再與一個隨機(jī)數(shù)運(yùn)算一下。僅供參考。
========================
我想你還是用array_rand隨機(jī)抽500個id存到數(shù)組,然后遍歷數(shù)組吧。這樣也避免了題目重復(fù)。在數(shù)據(jù)庫里如果一次一條記錄隨機(jī)抽取,要考慮碰巧重復(fù)的問題。批量選取你就按上面我說的試試。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版