1樓:匿名使用者
格式為:random.next(最小數,最大數)
例如:random.next(0,1000000)
解釋:範圍0-1000000隨機取一個整數
2樓:匿名使用者
public static int randomnum(int minvalue, int maxvalue)
可以試試這個,一直在用,沒什麼問題
隨機數有重複是很正常的,只是每次生成專都屬不同就行了
3樓:點球絕對罰進
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);
結果並不是一樣的,雖然有時會一樣,隨機數嘛
4樓:江小右
樓主這個原因我知道copy
,應該是這樣的,你的隨機種子用的是datetime.now,你這樣做的結果是a,b,c,d是幾乎同時發生的導致了隨機種子一樣。請樓主注意隨機種子的設定要在不同的情況下用不同的方法,如果你a,b,c,d是在不同時間發生的你用時間來設定種子是可以的,像你這種情況的話隨機種子最好用其他方法,比方根據呼叫的次數來確定隨機數,這樣也是可以的。
另外樓主要注意的是,我們所說的隨機數實際上是偽隨機數,樓主可以網上好好查檢視
5樓:匿名使用者
random.next(int32,int32)中的int32是引數,必須得指定兩個引數才行。不然怎麼能呼叫?兩個引數必須得前者比後者小,一樣的話只能產生一個值
6樓:匿名使用者
因為你的rand都是一個,你要每次迴圈新建立一個random
c#程式設計的時候需要快速連續的生成多個隨機數怎麼解決?
7樓:匿名使用者
首先你要闡述「連續的生成多個隨機數」是什麼概念,是連續產生 「隨
機數」,還是 多個隨機數是連續的,
產生隨機數使用random即可實現,
如int型別的隨機數:
int a = new random().next(); //.next方法提供3個過載可以指定最大最小範圍,
如果是需要「多次」生成,那麼使用迴圈來做random即可。
如果是要「連續」,那麼你首先要求一個隨機數,然後對這個隨機數進行不停的++。來獲得他連續的數字。
如何用c#產生兩個隨機數
8樓:匿名使用者
在開發過程中,常常要產生隨機數,如生成靜態 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#生成制定範圍和數量的隨機數,要求不重複
9樓:**最大功能
listlist = new list();//用來存放所要的隨機數random r = new random();
for (int i = 0; i < 5; i++)//弄5個隨機數
else}
c# 同時生成多個不同的0~9的隨機數
10樓:匿名使用者
老問題了,不要取每個數的時候都去new random(), 先new好一個,然後每次都用同一個.random預設構造方法以當前時間為種子,new的太快會造成種子相同,取的數也就相同了
11樓:匿名使用者
for(int i=0;i<9;i++)
12樓:匿名使用者
這裡可以使用執行緒。使用9個執行緒產生9個不同的數字。具體方法請自己搜尋。
13樓:夜聞香
-_-b
大哥,你不會用陣列啊?
int ia = new int[9];
for(int i;i<9;i++) ia[i]=getrandom();
14樓:匿名使用者
int getrandom()
怎麼用c 生成指定隨機數,在c 裡怎麼弄隨機數?
include include include using namespace std int main srand unsigned time null 初始化時間種子 int ret rand 3 產生 0 1 2 三種隨機數 int real pow 2,ret 2的0次方 1 2的1次方2 ...
如何使ecel產生範圍內的隨機數要求小數點
1.首先計算這個範圍的差值。這裡假設範圍值為50 100之內的隨機數2.開啟電子 在所需要產隨機數的單元格內輸入如下公式 rand 100 50 50。按確認鍵就可以生成在規定範圍內的隨機數了!3.如果你需要生成多個隨機數,那拖動單元格最下角小三角就可以啦!microsoft excel可以進行各種...
C 產生區間的均勻分佈的隨機數
x float rand float rand max 改為x 1.0 rand 0x7fff c 如何產生 0,1 之間 開區間 的隨機數?用rand函式產生一列1 32768的數,除以32769.0來實現。舉例 回如下 答 include stdafx.h if the vc 6.0,with ...