我該如何去產生一個範圍內的隨機數?使用C#在一個範圍內產生一個隨機數
回答
您可以嘗試
Random r = new Random();
int rInt = r.Next(0, 100); //for ints
int range = 100;
double rDouble = r.NextDouble()* range; //for doubles
看一看
Random Class,Random.Next Method (Int32, Int32)和Random.NextDouble Method
喜歡的東西:
var rnd = new Random(DateTime.Now.Millisecond);
int ticks = rnd.Next(0, 3000);
什麼是DateTime.Now.Millisecond? – Hille 2017-11-27 12:33:34
你需要給它一些東西來開始...... Random對象只是對你給出的值做很多數學運算,並且每次調用Next()對同一個Random對象都會導致前一個調用的值非常隨機。爲了使結果更隨機_across不同的隨機objects_,你從一個不同的數字開始 - 這裏是DateTime.Now.Millisecond。如果你把一個常量,而不是一個變化的值,你會得到.Next()相同的結果。 – 2017-12-28 00:05:27
用途:
Random r = new Random();
int x= r.Next(10);//Max range
這沒有指定範圍。 – 2015-02-15 04:10:41
你只要做lower_value + r.Next(10)來得到一個隨機範圍。 – Salgat 2016-11-03 16:11:27
試試下面的代碼。
Random rnd = new Random();
int month = rnd.Next(1, 13); // creates a number between 1 and 12
int dice = rnd.Next(1, 7); // creates a number between 1 and 6
int card = rnd.Next(52); // creates a number between 0 and 51
- 1. 如何在C範圍內生成一個隨機數?
- 2. 從大的範圍內產生一個隨機數,除了從大的範圍
- 3. Java在特定範圍內生成一個隨機數?
- 4. 生成一個範圍內的隨機數1 - 10
- 5. 在C++中生成一個隨機數,包括一個負範圍
- 6. 最有效的算法來產生一個位範圍內的隨機素數
- 7. 如何在c中生成一個範圍內的隨機數字#
- 8. 在半徑內隨機生成一個latlng會產生一個超出範圍的點
- 9. 生成一個隨機數落入多個範圍
- 10. 在excel中生成一個隨機數字範圍
- 11. 在一個範圍內創建隨機數字?
- 12. PHP:多個唯一的隨機整數在特定範圍內
- 13. 如何從一個範圍內生成3個非重複的隨機數字?
- 14. 如何在一個範圍內選擇一個隨機數 - +轉換爲ms
- 15. 如何在一個類構造函數內的一個設定範圍內(不重複!)生成隨機int數?
- 16. 在集羣環境中生成一個範圍內(0-100k)的隨機數
- 17. 在隨機字節的給定範圍內生成隨機數
- 18. 隨機化一個列表,但範圍
- 19. 產生一個隨機數沒有隨機函數
- 20. 在特定範圍內選擇一個隨機日期
- 21. 使用capl生成一個隨機數
- 22. 如何在嵌入式系統上產生一個範圍內的256位隨機數
- 23. 在一個範圍內使用PLINQ AsParallel()
- 24. 在一個範圍內使用CURRENT_USER
- 25. 在一個範圍內使用隨機DECIMAL號碼的更新表(SQL Server)
- 26. 如何產生一組基於另一隨機選擇的範圍在python
- 27. 如何生成一個範圍內的隨機數給定的概率獲得其中一個數
- 28. 我如何使用隨機類在C#中生成一個隨機數(XNA)
- 29. 在C#中獲得一個範圍內的隨機持續時間
- 30. C++:如何從一個數組中生成一個隨機數
只需添加註釋,如果使用NextDouble()並且不希望下限爲零。你乘以上限和下限之間的差值,然後加上下限和零之間的差值。 因此,對於-1到1 'double rDouble =(r.NextDouble()* 2)-1.0;' – 2013-10-28 20:03:50