[例項]C#怎麼樣才能做到隨機?

iDotNetSpace發表於2009-07-29

在C#語言程式設計開發中,隨機取數值的程式碼是如此這般:

Random random = new Random();
random.Next(minValue, maxValue);

minValue為最小值,maxValue為最大值,這兩個值是定義了random物件例項取值的範圍。

ASP.NET 中要在List類控制元件中顯示就要繫結資料。我們通過泛型程式設計把上面的隨機值放入泛型中:

List randomNum = new List();
randomNum.Add(random.Next(minvalue, maxvalue));

然後,控制元件繫結資料:

repeaterList.DataSource = randomNum;
repeaterList.DataBind();

在ASP.NET頁面中顯示出來:

上面是隻有一個隨機取值的所謂理想情況,而現實往往是要求複雜的,下面是取6個隨機值的情況:

List randomNum = new List();
List randomList = new List();
List subclassName = new List();
int minvalue = 1;
int maxvalue = subclassTable.Rows.Count;

for (int i = 0; i < 6; ++i)
{
     //randomNum 為 minvalue 至 maxvalue 內的隨機數
     randomNum.Add(random.Next(minvalue, maxvalue));
     //將 randomNum 放入 randomList 中
     randomList.Add(randomNum[i]);
     subclassName.Add(subclassbusiness.getSubClassNameById(randomList[i]));
}

repeaterList.DataSource = subclassName;
repeaterList.DataBind();

當ASP.NET頁面載入時,會發生postback。但狀態沒有儲存,所以隨機到每次頁面重新整理都不一樣,這樣才做到了真正的隨機。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-610727/,如需轉載,請註明出處,否則將追究法律責任。

相關文章