文小編今天要來介紹隨機出題,這裡所述的狀況是考取汽車駕照時會做的的筆試測驗。一般來說,資料庫都是依照考試題庫逐項建立,但問題也來了,雖然可以抓取題目供使用者練習,但是往往卻變成每次開始的時候,都遇到同樣的題目。如此一來,練習的意義便失去了,所以我們就必須引進隨機出題的機制!
◎ 選單的目的:
透過亂數將資料庫中的題目隨機抽樣,取出讓使用者作答,便能在每次作答時提供不同的題目以便全面練習。
◎ 如何製作選單?
所謂的隨機出題,就是於題庫中亂數的取出題目。將「隨機出題的程式」建立在「抓取資料庫資料」的程式之中,因應兩者關係密切,故放在一起也會比較恰當與完整。
隨機出題該如何製作呢?首先,我們需要知道資料庫中的「題目(單一題型)的數量」,再乘上亂數的函數。因亂數函數是產生0-1之間的亂數,因此需要倍大再加上一[註1],最後再去除小數點就能得到題庫內的題號了。
*
隨機出題只要知道如何引用正確的函數,製作便能達成。透過隨機出題,模擬實際在交通部網站上練習題庫或是駕訓班內練習題庫時能提供多版本的題目。
參考文獻:
[註1]:VB範例網(http://vbexample.blogspot.tw/2009/12/vb.html)
透過亂數將資料庫中的題目隨機抽樣,取出讓使用者作答,便能在每次作答時提供不同的題目以便全面練習。
◎ 如何製作選單?
所謂的隨機出題,就是於題庫中亂數的取出題目。將「隨機出題的程式」建立在「抓取資料庫資料」的程式之中,因應兩者關係密切,故放在一起也會比較恰當與完整。
隨機出題該如何製作呢?首先,我們需要知道資料庫中的「題目(單一題型)的數量」,再乘上亂數的函數。因亂數函數是產生0-1之間的亂數,因此需要倍大再加上一[註1],最後再去除小數點就能得到題庫內的題號了。
*
隨機出題只要知道如何引用正確的函數,製作便能達成。透過隨機出題,模擬實際在交通部網站上練習題庫或是駕訓班內練習題庫時能提供多版本的題目。
參考文獻:
[註1]:VB範例網(http://vbexample.blogspot.tw/2009/12/vb.html)
虛擬實境技術文章相關:
0 意見:
張貼留言