c 中隨機數的使用

2021-03-31 08:57:00 字數 1030 閱讀 4630

在.*** framework中提供了乙個專門用來產生隨機數的類system.random,使用這個類時必須匯入system命名空間。當然,命名空間system在每個asp.***頁面中都是自動匯入的,所以我們可以直接使用這個類。

計算機不可能產生完全隨機的數字,所謂的隨機數發生器都是通過一定的演算法對事先選定的隨機種子做複雜的運算,用產生的結果來近似的模擬完全隨機數,這種隨機數被稱作偽隨機數。偽隨機數是以相同的概率從一組有限的數字中選取的。所選數字並不具有完全的隨機性,但是從實用的角度而言,其隨機程度已足夠了。偽隨機數的選擇是從隨機種子開始的,所以為了保證每次得到的偽隨機數都足夠地「隨機」,隨機種子的選擇就顯得非常重要。如果隨機種子一樣,那麼同乙個隨機數發生器產生的隨機數也會一樣。一般地,我們使用同系統時間有關的引數作為隨機種子,這也是.*** framework中的隨機數發生器預設採用的方法。

我們可以使用兩種方式初始化乙個隨機數發生器:

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

random random = new random();

第二種方法可以指定乙個int型引數作為隨機種子:

random random = new random(10);

之後,我們就可以使用這個random類的物件來產生隨機數,這時候要用到random.next()方法。這個方法使用相當靈活,你甚至可以指定產生的隨機數的上下限。

除了random.next()方法之外,random類還提供了random.nextdouble()方法產生乙個範圍在0.0-1.0之間的隨機的雙精度浮點數:

double dresult;

dresult=random.nextdouble();

另外乙個與random.nextdouble()方法相似的方法是random.sample(),它跟random.nextdouble()方法唯一的區別在於訪問級別,我們可以看看它們的原始宣告:

protected virtual double sample();

public virtual double nextdouble();

C 使用隨機數

使用語言 c 環境 net framework 4.6.1 當前使用 貌似支援所有環境,我就不多說了 random 這個類是偽隨機數生成器 private int suijishushenchenfun 參考上面 實現,可得到100到200之間的隨機數 random 這個類裡面有 2 種常用隨機返回...

C 之使用隨機數

1.c 自帶隨機數函式 using system system.random ran new system.random int n ran.next 100,1000 產生100到999之間的隨機整數 debug.log n 2.unity自帶隨機數函式 using unityengine flo...

隨機數使用

函式rnd 是乙個非常重要的函式。如果你想建立乙個隨機的問候語,乙個日期的隨機提示,或者甚至乙個遊戲,你將要使用這個函式。函式rnd 返回乙個0到1之間的隨機數。這裡有這個函式的乙個例子及其可能的返回值 rnd 0.7055643 典型情況下,你更感興趣的是用這個函式來返回處在一定範圍內的整數。要返...