隨機獲取題目中的試題號(注意函式的要求上下界包不包含)
問題:
隨機獲取題目中的試題號(輸入邊界值25就不執行了)
程式碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 張晴晴
{
class Program
{
static void Main(string[] args)
{
int[] arrayKT = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,25};//定義題庫裡面的試題
Console.WriteLine("請輸入您將要抽取的題目數量:");
int n = int.Parse(Console.ReadLine());
string s = test.getKTH(n, arrayKT);//類名引用靜態方法
Console.WriteLine("你抽取的題號是:" + s);
Console.ReadKey();
}
}
class test
{
public static string getKTH(int n, params int[] arrayKT)
{
if (n > arrayKT.Length)
{
//Console.WriteLine("您輸入的題目數目超出題庫中的題目總數。");
return "您輸入的題目數目超出題庫中的題目總數。";
}
else
{
string str ="";
Random r = new Random();
while(n>0)
{
int sj = r.Next(0, 25);
if (arrayKT[sj] != 0)//隨機數不是重複的題號
{
if (n >= n - 1)
{
str = str.Insert(str.Length,arrayKT[sj].ToString());
str=str.Insert(str.Length,",");
}
else
{
str.Insert(0, arrayKT[sj].ToString());//最後一個後面沒有必要再加逗號
}
arrayKT[sj] = 0;
n--;//選出來一個數後減一個
}
else//隨機數有重複的題號
{
sj = r.Next(0, 25);//再選一次
}
}
return str;
}
}
}
}
執行結果:
相關文章
- 兩個需要求 sg 函式的樹上博弈問題函式
- 假定已經獲取題庫中的試題號抽取n題組成考題字串字串
- Oracle取隨機數函式Oracle隨機函式
- 趣題:建構函式使得平面上任意小的圓內均包含函式上的點函式
- [每日一題] 第二十七題:包含min函式的棧每日一題函式
- 編寫一個程式,獲取10個1至20的隨機數,要求隨機數不能重複。隨機
- 95%的人都回答不上來的問題:函式的length是多少?函式
- Oracle隨機函式的取法Oracle隨機函式
- 語音訊號處理獲取 NFFT 的自定義函式音訊FFT函式
- QT槽函式獲取訊號傳送物件QT函式物件
- openresty及lua的隨機函式REST隨機函式
- 隨機向量特徵函式的求法隨機特徵函式
- PHP獲取隨機數PHP隨機
- Random獲取隨機數random隨機
- 取石子的幾個找sg函式的問題函式
- Oracle 隨機函式Oracle隨機函式
- jmeter問題處理隨筆1 - CSV取值資料異常處理(包含"號,","號的情況)JMeter
- spring呼叫帶引數的oracle函式應注意的問題SpringOracle函式
- 包含min函式的棧函式
- 隨機題隨機
- 視窗屬性的獲取函式函式
- 用前面建立的函式獲取物件函式物件
- 隨機變數函式的分佈隨機變數函式
- 【API】隨機獲取圖片API隨機
- jquery的get()函式快取問題解決方案jQuery函式快取
- jQuery獲取CSS樣式中的顏色值的問題jQueryCSS
- Java之獲取隨機數的4種方法Java隨機
- (轉)Oracle隨機函式Oracle隨機函式
- 檔案中隨機讀取行問題隨機
- js中Date()函式的getTime()獲取的一直是同一個數,不會隨時間變化JS函式
- 函式索引的問題函式索引
- 函式組:TRUX 包含很多的轉換函式函式UX
- 獲取javascript函式形參的數目JavaScript函式
- 反射如何獲取函式的引數名反射函式
- sql 獲取系統時間的函式。SQL函式
- 概率論08 隨機變數的函式隨機變數函式
- MATLAB獲取隨機數——randMatlab隨機
- android上live555獲取IP為0.0.0.0的問題Android