我想寫一個彩票繪製程序,它需要從1-2000000範圍內隨機選擇20000個數字。代碼如下:Random.Next()的概率
Random r = New Random(seed); //seed is a 6 digits e.g 123456
int i=0;
while(true){
r.Next(2000000);
i++;
if(i>=20000)
break;
}
我的問題是:
- 它可以確保從1全部相同的數字可能200萬?
- 是否在
r.Next()
中包含了上限2000000? - 有什麼建議嗎?
@Liath因爲他想20000張的隨機數,不一個20000到2000000之間的隨機整數? – Phylogenesis
「Random.Next(int)」的文檔在上限方面告訴你什麼? (它沒有提及分配 - 這在理論上是統一的,但可能不像它可能*一樣統一。) –
你想要不同的數字嗎?還是重複的號碼可以接受? – CodesInChaos