我需要生成大量隨機數,它們必須位於1和int.MaxValue之間的任意位置。傳遞給Random類的Next方法的參數並不總是相同的。在一個塞納里奧參數可能如下:下一個方法(.NET Framework)的隨機數問題
Next(1, int.MaxValue);
在另一個,他們很可能會成爲:
Next(1, 2);
這裏的問題是,只要你通過值像1和2或99和100,較低的數字始終是該方法返回的「隨機」數字。原因是因爲該方法從最大值中減去1(除非最小值和最大值相同),然後給出隨機數。如上所述,我將如何在一系列數字範圍內生成一系列隨機數字,而不會得到這種可預測的結果?
我不認爲.NET想int.MaxValue + 1 – goodbyeworld 2014-09-25 20:07:09
@goodbyeworld好點 - 編輯以包括。 – 2014-09-25 20:20:39