我有以下類型的代碼:
public static int GenerateRandomNumber(int seed)
{
var random = new Random(seed);
int num = random.Next();
while(num.ToString().Length != 6){
num = random.Next();
}
return num;
}
我想每次當調用這個函數,即使相同的種子時間得到不同數量。但我總是得到相同的結果。 例如,每次撥打電話GenerateRandomNumber(1)
,我總是得到號碼640839.
如何解決這個問題?
真的很糟糕的方式來創建6位數的隨機數。使用'Next(100000,1000000)'代替 – Dyppl 2011-06-09 20:01:46
'Random.Next()'是重載的。 [您可以傳入兩個整數](http://msdn.microsoft.com/en-us/library/2dx6wyd4.aspx)指定返回的數字應在的範圍內。 – unholysampler 2011-06-09 20:02:29
什麼是長度6有關?你真的打算循環? – Andrei 2011-06-09 20:02:31