C 隨機數 哪裡錯啦,C 怎麼獲取隨機數

2025-01-31 23:30:18 字數 1816 閱讀 1882

1樓:網友

第二個for迴圈中。

當i=98時。

int n=,99)

這裡應該會報錯吧。

的第乙個引數是可以取到的最小值,第二個引數是不可以取到的最大值。

那麼當,99)時。

隨機數的最小值是99,同時最大值必須小於99,因為得到的值都是正整數,所以自然就會出錯了。

2樓:網友

沒有錯啊,可以得到隨機數啊,對於控制檯程式,如果你想讓介面停住的話,必須新增讀的語句:

foreach (int a in arr);

全部輸出之後可以看到顯示內容。

3樓:網友

int arr = new int[100];

for (int i = 0; i < 100; i++)arr[i] =i + 1;

for (int i = 0; i < 99; i++)random r = new random();

int n = + 1, 99);

int s;

s = arr[i];

arr[i] =arr[n];

arr[n] =s;

foreach (int a in arr);

**沒有問題,這樣你就能看到效果了。

c#怎麼獲取隨機數

4樓:酈晟展雁

在開發過程中,常常要產生隨機數,如生成靜態。

html網頁時,檔名通常用產生隨機數的方式獲得,生成定單的時候,定單號也可以用產生隨機數的方式獲得等。在。c#

中,一般都用。

random

產生隨機數,它可任意指定產生隨機數範圍。random

結合陣列,可以產生一些特殊範圍的隨機數,以滿足特殊的需要。

一、用。random

產生指定範圍隨機數。

1、產生指定上限的隨機數(如產生100以內的隨機數)

random

rannew

random();intn

2、產生指定上下限的隨機數(如產生100到1000的隨機數)

random

rannew

random();intn

二、用。random

結合陣列產生指定範圍隨機數。

在某些情況下,隨機數只能取一些特殊指定的值,如不連續的數字或指定的一些單詞等,此時僅用。

random

無法達到要求,必須借住陣列才能實現。實現思路大概是這樣:先把這些特殊的值存到陣列中,然後把陣列的長度作為。

random

的上限產生隨機數,此隨機數正是陣列的下標,根據該下標取得陣列的值。

1、示例一。

假如要產生不連續的隨機數,**如下:

public

string

getrandom(string

arr)random

rannew

random();intn

return

arr[n];

呼叫方法:stringarr

getrandom(arr);

2、示例二。

假如要用指定單詞作為隨機數的取值,**實現跟示例一相同,所不同的僅是隨機數的取值,所以只要定義乙個單詞陣列直接呼叫上面**即可。

呼叫方法:string

arrred",green",blue",orange",white"

getrandom(arr);

以上兩種產生指定隨機數的方法,都通過測試,可根據實際開發需要靈活選擇,一般情況都是直接用。

random

就可以了。

c 產生隨機數的程式,C 產生隨機數的程式

要看r的 了吧。如果r的 是某個和時間有關的數 就可以解釋了 後三句就是 讓某個在65536和0之間的數除以65536獲得0和1之間的隨機數 r 2053.0 r 13849.0 這是兩個有個是素數吧 應該是的 2053就是 質因數分解13849 11 1259 那麼這兩個素數的公倍數大於65535...

c 中生成隨機數時的種子問題,關於C 的隨機數的種子的設定問題

先糾正一下錯誤,是srand unsigned int time 0 srand的形參是unsigned int型別的 這句話只要寫一次,一般情況下只能寫一次 隨機數是隨機的數,但計算機不可能產生隨機數,計算機根據你的輸入,再跟一個演算法就產生一個特定的序列.只要你給計算機一個相同的數,計算機返回的...

C怎樣生成隨機數

random類預設的無參建構函式可以根據當前系統時鐘為種子,進行一系列演算法得出要求範圍內的偽隨機數。random rd new random rd.next 1,10 生成1 10之間的隨機數,不包括10 guid 類 guid globally unique identifier 全球唯一識別符...