最近在計畫乙個動態考試的系統。其中想做到這樣的效果,除了比較正規的命題考試外(例如規定5分題多少道,10分題多少道),我們想增加動態隨機命題的功能。就是說使用者可以自己給定乙個題目數,然後程式在題庫中隨機抽出來,組合成乙份試卷。(當然,總分是要100分)
這個演算法的簡單做法如下,還有待優化
static random rnd = new random();
static void main(string args)
/// 隨機填充乙個列表
///
///
///
static list
filllist(int count,int max,int min)
return result;
} /// 返回列表的總和
///
///
///
static int sumlist(list
input)
return result;
} /// 列印列表
///
///
static void writelist(list
input)
console.writeline(sb.tostring());
}常見的結果如下
5,7,7,6,1,4,4,3,2,6,5,8,9,4,3,5,5,5,7,4
1,5,6,4,4,7,7,2,6,4,1,9,5,7,1,4,5,7,7,8
3,8,9,2,1,9,6,8,4,1,4,6,3,1,3,5,8,7,8,4
9,6,6,6,3,4,5,4,2,3,4,3,7,2,9,9,1,3,7,7
3,8,2,6,6,2,2,4,1,8,8,2,2,6,8,6,2,9,6,9
7,2,1,6,4,5,9,2,5,1,4,7,8,5,3,6,6,7,8,4
5,6,3,8,4,7,4,4,6,3,8,3,4,9,9,6,1,7,2,1
8,1,6,7,3,5,7,5,6,8,5,7,8,9,4,1,4,3,2,1
8,4,3,2,1,7,4,9,7,5,9,8,1,8,6,4,6,2,4,2
5,3,8,3,1,8,1,8,3,5,5,9,9,4,3,5,2,6,9,3
出處:http://blog.csdn.net/chen_xizhang
sql隨機抽取記錄
我們經常想在乙個資料表中隨機地選取出資料來,比如隨機生成考試試卷等。利用 sql server 的 newid 方法就可以很輕鬆地達到這個目的。newid 方法返回乙個 guid,如 ee95a489 b721 4e8a 8171 3ca8cb6ad9e4 在 select 表的時候,再增加一列為 ...
sql隨機抽取記錄
我們經常想在乙個資料表中隨機地選取出資料來,比如隨機生成考試試卷等。利用 sql server 的 newid 方法就可以很輕鬆地達到這個目的。newid 方法返回乙個 guid,如 ee95a489 b721 4e8a 8171 3ca8cb6ad9e4 在 select 表的時候,再增加一列為 ...
flash 與隨機性 隨機抽取
有時候做 程式的時候會經常希望隨機抽取乙個或者多個數,這時候問題就會因此而產生。在一些時間裡面,看了一些資料關於隨機性這個東西其實很有實用價值。不確定性,如隨機數,隨機移動等等。今天做了簡單的實驗,方法不唯一,也有很多更加完善的方法。但目前還是先把知道的記錄下來。題目一 怎樣隨機抽取乙個數?題目二 ...