在C中Random一次最多可以同時產生幾個隨機數

2021-05-02 22:10:17 字數 4834 閱讀 3528

1樓:匿名使用者

private void button1_click(object sender, eventargs e)

, 4);

}///

/// 返回n位隨機字串的陣列

////// 字串陣列

/// 隨機擷取位數

///string retstring(string strs, int len)

foreach (string str in res)}if (f) else

}res.setvalue(strs[rin].tostring(), i);

}return res;

}是不是這樣?

2樓:匿名使用者

你不可以用個迴圈嗎?

3樓:匿名使用者

next和nextdouble就只能產生乙個。

但是nextbytes可以產生一組byte。

public virtual int next()public virtual int next( int maxvalue )

public virtual int next( int minvalue, int maxvalue )

public virtual double nextdouble()public virtual void nextbytes( byte buffer )

c# 怎麼連續產生多個指定範圍的隨機數?

4樓:匿名使用者

格式為:random.next(最小數,最大數)

例如:random.next(0,1000000)

解釋:範圍0-1000000隨機取乙個整數

5樓:匿名使用者

public static int randomnum(int minvalue, int maxvalue)

可以試試這個,一直在用,沒什麼問題

隨機數有重複是很正常的,只是每次生成專都屬不同就行了

6樓:點球絕對罰進

random.next(int32,int32)這個方法bai裡面的兩個引數分別寫最du小值zhi和最大值,dao得到專的隨機數就是這兩屬個引數範圍內的值

這是我剛才試的**

random r = new random();

int a = r.next(1, 10);

int b = r.next(1, 10);

int c = r.next(1, 10);

int d = r.next(1, 10);

結果並不是一樣的,雖然有時會一樣,隨機數嘛

7樓:江小右

樓主這個原因我知道copy

,應該是這樣的,你的隨機種子用的是datetime.now,你這樣做的結果是a,b,c,d是幾乎同時發生的導致了隨機種子一樣。請樓主注意隨機種子的設定要在不同的情況下用不同的方法,如果你a,b,c,d是在不同時間發生的你用時間來設定種子是可以的,像你這種情況的話隨機種子最好用其他方法,比方根據呼叫的次數來確定隨機數,這樣也是可以的。

另外樓主要注意的是,我們所說的隨機數實際上是偽隨機數,樓主可以網上好好查檢視

8樓:匿名使用者

random.next(int32,int32)中的int32是引數,必須得指定兩個引數才行。不然怎麼能呼叫?兩個引數必須得前者比後者小,一樣的話只能產生乙個值

9樓:匿名使用者

因為你的rand都是乙個,你要每次迴圈新建立乙個random

c# 同時呼叫多個random 如何隨機不同的數字

10樓:匿名使用者

沒搞明白bai

你要問什麼

===想要值不一du樣只需zhi

要乙個a1即可,迴圈隨機dao幾個數出來

專然後屬用dictionaryd=new dictionary();儲存起來

每次隨機後均檢測在 d 在有沒有該隨機數,如果有則放棄,直到隨機出n個你不同的數字為止

c#程式設計的時候需要快速連續的生成多個隨機數怎麼解決?

11樓:匿名使用者

首先你要闡述「連續的生成多個隨機數」是什麼概念,是連續產生 「隨

機數」,還是 多個隨機數是連續的,

產生隨機數使用random即可實現,

如int型別的隨機數:

int a = new random().next(); //.next方法提供3個過載可以指定最大最小範圍,

如果是需要「多次」生成,那麼使用迴圈來做random即可。

如果是要「連續」,那麼你首先要求乙個隨機數,然後對這個隨機數進行不停的++。來獲得他連續的數字。

c#中怎樣用random產生1到10之間的隨機數

12樓:墨汁諾

1、@echo off

rem 用random產生1到10之間的乙個隨機數set num=%random%

set /a num=num%%10+1

echo %num%

1到1000:

2、rnumber.next(1,1000);

random rnumber = new random();//例項化乙個隨機數專物件

rnumber.next(1,10);//產生乙個1到10之間屬的任意乙個數

rnumber.next(1,1000);//產生乙個1到1000之間的任意乙個數

13樓:匿名使用者

random randobj = new random();

int start=1;//隨機數可取該下界值int end=10;//隨機數不能取該上界值for( int j= start ; j < end; j++ ) ",randobj.next( start, end) );

}就可以生成1-10之間的隨機數了

你再把start=1和end=1000就可以了 產生1到1000之間的隨機數

14樓:匿名使用者

random rnumber = new random();//例項化乙個隨機數物件

rnumber.next(1,10);//產生乙個1到10之間的任意乙個數

rnumber.next(1,1000);//產生乙個1到1000之間的任意乙個數

15樓:匿名使用者

random rnumber = new random();

rnumber.next(1,10);

rnumber.next(1,1000);

如何用c#產生兩個隨機數

16樓:匿名使用者

在開發過程中,常常要產生隨機數,如生成靜態 html 網頁時,檔名通常用產生隨機數的方式獲得,生成定單的時候,定單號也可以用產生隨機數的方式獲得等。

在 c# 中,一般都用 random 產生隨機數,它可任意指定產生隨機數範圍。random 結合陣列,可以產生一些特殊範圍的隨機數,以滿足特殊的需要。

一、用 random 產生指定範圍隨機數

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

random ran = new random();

int n = ran.next(100);

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

random ran = new random();

int n = ran.next(100, 1000);

二、用 random 結合陣列產生指定範圍隨機數

在某些情況下,隨機數只能取一些特殊指定的值,如不連續的數字或指定的一些單詞等,此時僅用 random 無法達到要求,必須借住陣列才能實現。實現思路大概是這樣:先把這些特殊的值存到陣列中,然後把陣列的長度作為 random 的上限產生隨機數,此隨機數正是陣列的下標,根據該下標取得陣列的值。

1、示例一

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

public string getrandom(string arr)

呼叫方法:

string arr = ;

getrandom(arr);

2、示例二

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

呼叫方法:

string arr = ;

getrandom(arr);

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

c# 同時生成多個不同的0~9的隨機數

17樓:匿名使用者

老問題了,不要取每個數的時候都去new random(), 先new好乙個,然後每次都用同乙個.random預設構造方法以當前時間為種子,new的太快會造成種子相同,取的數也就相同了

18樓:匿名使用者

for(int i=0;i<9;i++)

19樓:匿名使用者

這裡可以使用執行緒。使用9個執行緒產生9個不同的數字。具體方法請自己搜尋。

20樓:夜聞香

-_-b

大哥,你不會用陣列啊?

int ia = new int[9];

for(int i;i<9;i++) ia[i]=getrandom();

21樓:匿名使用者

int getrandom()

ATM轉帳一次最多可以轉多少

五萬元。具體如下 1 累計轉賬筆數不超過5筆 含 單筆轉賬限額為5萬元人民幣 含 每天轉賬累計限額為5萬元 含 2 建行的atm 上可以轉帳。全國聯網。手續費千分之5,收費上限50元。匯款金額一次最多5萬,上限也是50000。3 農行櫃員機一天最高轉賬限額50000元。4 不同的銀行跨省轉賬手續費不...

醫保住院最多能住多久,醫保一次最多可以住院多少天?

參保人患病是否需要住院 由定點醫院大夫按照衛生行政部門制定的 大連市醫院住院病人疾病診斷 療效評定標準 執行,而不受再次住院間隔時間的限制。讓患者 住院15天病情未達到出院標準就辦理出院 或 辦理出院後間隔15天後再辦理住院 都是定點醫院違反醫療保險政策規定的行為。如果參保患者遇到這種情況,可以向定...

最多跑一次真能做到嗎,最多跑一次真的能做到嗎

要循序漸進,可以試著隔一天跑一次,逐漸提高訓練量和訓練時間。距離和速度是相對的,你這個年齡有很大潛力的。長距離一般都是只一次15公里以上了。最多跑一次 真的能做到嗎 要循序漸進,可以試著隔一天跑一次,逐漸提高訓練量和訓練時間。距離和速度是相對的,你這個年齡有很大潛力的。長距離一般都是只一次15公里以...