隨機抽取20道題目,組合成100分

2021-04-29 07:55:50 字數 1183 閱讀 5238

最近在計畫乙個動態考試的系統。其中想做到這樣的效果,除了比較正規的命題考試外(例如規定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 與隨機性 隨機抽取

有時候做 程式的時候會經常希望隨機抽取乙個或者多個數,這時候問題就會因此而產生。在一些時間裡面,看了一些資料關於隨機性這個東西其實很有實用價值。不確定性,如隨機數,隨機移動等等。今天做了簡單的實驗,方法不唯一,也有很多更加完善的方法。但目前還是先把知道的記錄下來。題目一 怎樣隨機抽取乙個數?題目二 ...