當前位置:編程學習大全網 - 圖片素材 - 在C#,隨機數是怎樣產生的

在C#,隨機數是怎樣產生的

函數是這樣用,比如100至999的隨機數

Random?ran=new?Random();

int?RandKey=ran.Next(100,999);

不過這樣會有重復,可以給Random壹個系統時間做為參數,以此產生隨機數,就不會重復了

第壹種方法不指定隨機種子,系統自動選取當前時前作隨機種子:

Random ra=new Random();

第二種方法是指定壹個int型的參數作為隨機種子:

int iSeed=6;

Random ra=new Random(iSeed);

下面我們要用到Random.Next()方法產生隨機數。

ra.Next();

它返回壹個大於或等於零而小於2,147,483,647的數,這並不滿足我們的需要,下面我們介紹它的重載函數和其它壹些方法。

public virtual int Next(int);

用法:ra.next(20)

返回壹個小於所指定最大值(此處為20)的正隨機數。

public virtual int Next(int minValue, int maxValue);

用法:ra.next(1,20)

返回壹個指定範圍內(此處為1-20之間)的隨機數,我們在下面的實例中會用到此函數。

類System.Random還有幾個方法分別是:

公***方法:

NextBytes用隨機數填充指定字節數組的元素。

NextDouble返回壹個介於 0.0 和 1.0 之間的隨機數。

受保護的方法:

Sample返回壹個介於 0.0 和 1.0 之間的隨機數,只允許子類對象訪問。

  • 上一篇:魔法少女小圓中QB和小炎在搜集什麽(第12集的最後壹點),還有這個動漫完結了嗎?
  • 下一篇:網爆蝦米音樂要關閉了,妳覺得蝦米音樂敗落的原因是什麽?
  • copyright 2024編程學習大全網