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 全球唯一識別符...