Làm thế nào để tôi tạo ra các số ngẫu nhiên trong một phạm vi?Tạo một số ngẫu nhiên trong một phạm vi bằng cách sử dụng C#
Trả lời
Bạn có thể thử
Random r = new Random();
int rInt = r.Next(0, 100); //for ints
int range = 100;
double rDouble = r.NextDouble()* range; //for doubles
Có một cái nhìn tại
Random Class, Random.Next Method (Int32, Int32) và Random.NextDouble Method
Cái gì như:
var rnd = new Random(DateTime.Now.Millisecond);
int ticks = rnd.Next(0, 3000);
cho 'DateTime.Now.Millisecond' là gì? – Hille
Bạn cần đặt thứ gì đó cho nó để bắt đầu với ...... đối tượng ngẫu nhiên đơn giản thực hiện rất nhiều phép toán trên giá trị bạn cung cấp, và thực hiện theo cách mà mỗi lần gọi Next() _on cùng một đối tượng ngẫu nhiên_ sẽ dẫn đến giá trị khá ngẫu nhiên cho cuộc gọi trước đó. Để làm cho kết quả ngẫu nhiên hơn nhiều đối tượng ngẫu nhiên khác nhau_, bạn bắt đầu bằng một số khác - ở đây, DateTime.Now.Millisecond. Nếu bạn đặt hằng số, thay vì giá trị thay đổi, bạn sẽ nhận được kết quả tương tự từ .Next(). –
Sử dụng:
Random r = new Random();
int x= r.Next(10);//Max range
Điều này không chỉ định phạm vi. –
Bạn chỉ cần thực hiện lệnh lower_value + r.Next (10) để nhận phạm vi ngẫu nhiên. – Salgat
Bên cạnh những Random Class, mà tạo ra các số nguyên và đôi, hãy xem xét:
Stack Overflow câu hỏi Generation of (pseudo) random constrained values of (U)Int64 and Decimal
Hãy thử bên dưới mã.
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. Số ngẫu nhiên trong một phạm vi
- 2. Tạo một số ngẫu nhiên trong phạm vi?
- 3. Tạo một đôi ngẫu nhiên trong một phạm vi
- 4. Tạo một số nguyên ngẫu nhiên trong một phạm vi trong Haskell
- 5. Cách lấy một số ngẫu nhiên từ một phạm vi, ngoại trừ một số giá trị
- 6. Tạo một số ngẫu nhiên gấp đôi của một phạm vi nhất định trong Java
- 7. Số ngẫu nhiên giữa hai phạm vi
- 8. Làm cách nào để tạo một số ngẫu nhiên trong một phạm vi nhưng loại trừ một số?
- 9. Tạo một số ngẫu nhiên trong phạm vi 0-9 trong x86 8086 Hội
- 10. Tạo một bộ tạo số giả ngẫu nhiên trong C#
- 11. Nhận số nguyên ngẫu nhiên trong phạm vi (x, y]
- 12. Cách tạo số ngẫu nhiên lớn C
- 13. Tạo một số thập phân ngẫu nhiên trong C#
- 14. Tạo số ngẫu nhiên trong C
- 15. Tạo cùng một chuỗi số ngẫu nhiên
- 16. C++ 11 số ngẫu nhiên
- 17. Tạo một số ngẫu nhiên từ một số khác
- 18. Tạo một dãy các số ngẫu nhiên
- 19. MVC asp.net C# tạo ngẫu nhiên cùng một số
- 20. tạo số ngẫu nhiên bằng MYSQL
- 21. Thuật toán tạo số ngẫu nhiên nguồn mở trong C++?
- 22. Hiển thị số ngẫu nhiên bằng cách sử dụng Jquery
- 23. Số ngẫu nhiên trong POSIX C API
- 24. Tạo một số ngẫu nhiên giữa nhiều khoảng
- 25. c - trình tạo số ngẫu nhiên
- 26. Số ngẫu nhiên trong C
- 27. Tạo số ngẫu nhiên 2^30
- 28. Tạo số ngẫu nhiên CUDA
- 29. cách tạo một số các số thập phân ngẫu nhiên giữa 0 và 1
- 30. cố gắng tìm một trình tạo số ngẫu nhiên
Chỉ cần thêm một ghi chú, nếu bạn đang sử dụng NextDouble() và không muốn giới hạn dưới bị bằng không. Bạn nhân bởi sự khác biệt giữa giới hạn cao hơn và giới hạn dưới, sau đó thêm sự khác biệt giữa giới hạn dưới và số không. Vì vậy, đối với -1 đến 1 'double rDouble = (r.NextDouble() * 2) -1.0;' –