Tài liệu cho scala.util.Random.nextInt (n: Int): Int
cho biết "Trả về pseudorandom, giá trị int được phân bố đồng đều giữa 0 (bao gồm) và giá trị được chỉ định (độc quyền) ..." trong khi đối với scala.util.Random.nextInt(): Int
nó nói "Trả về pseudorandom tiếp theo, phân phối thống nhất int value ..." , mà không ssaying bất cứ điều gì về số không. Tôi có thể thỉnh thoảng nhận được giá trị âm ở đây không?Có thể scala.util.Random.nextInt(): Int thỉnh thoảng trả về một giá trị âm?
Trả lời
Dường như, có. Nó trả về giá trị âm trong lần thử đầu tiên của tôi! :-)
scala> import util.Random
import util.Random
scala> Random.nextInt
res0: Int = -299006430
tỷ lệ cược đó là bao nhiêu? :) –
@FabienWarniez, tỷ lệ cược của bạn nhận xét điều này trên bài đăng cổ xưa của tôi hôm qua là gì, và tôi chạy vào tình huống tương tự vào khoảng thời gian đó? :) https://twitter.com/missingfaktor/status/914642815854006272 – missingfaktor
Tôi là một chút TBH bị ma quái! – missingfaktor
Có, bạn có thể (và đó là ok do definition phân phối đồng đều). Hơn nữa, bạn sẽ nhận được nó trong gần 50% các trường hợp.
(for(i <- 1 to 100000) yield scala.util.Random.nextInt()).filter(_<0).length
đã mang lại cho tôi 49946 - tương đối gần 50%.
Tính trung bình, trên thực tế, * chính xác * 50% số trường hợp –
@Luigi Đừng quên về các trường hợp trung lập, khi giá trị ngẫu nhiên bằng 0. Vì vậy, sẽ có 49,9 ...% phần trăm tích cực, cùng số lượng âm và một vài số không. –
Tôi không quên ... tốt, tôi giả sử bất kỳ giá trị nào cũng có khả năng như nhau. Có lẽ bạn không thể nhận được Int.MinValue hoặc một cái gì đó. Có 2147483648 tiêu cực, 2147483647 dương, và 1 số không Int –
scala.uti.Random.nextInt(): Int tận dụng cùng một phương thức java.util.Random. Và phạm vi như Luigi đã chỉ ra là [Integer.MIN_VAL, Integer.MAX_VAL]. Trên thực tế "giá trị int phân bố thống nhất" có nghĩa là bất kỳ số lượng loại int nào cũng có thể được trả về và cơ hội của mỗi loại trong lý thuyết là giống nhau.
Như bạn thấy here (sử dụng Mike Harrah của tuyệt vời sxr), Scala của Random
chỉ đại biểu cho một nền tảng java.util.Random
, được gọi là self
.
Khi những người khác chỉ ra phạm vi mặc định là từ Integer.MIN_VAL
và Integer.MAX_VAL
, nói cách khác, bất kỳ Integer
nào có thể, bao gồm cả số âm.
Nếu bạn muốn chỉ trong phạm vi tích cực, bạn có thể sử dụng phương pháp quá tải nextInt
rằng có một đối số, như thế này:
Random.nextInt(Integer.MAX_VALUE);
Theo các tài liệu:
Trả về một giả ngẫu nhiên, thống nhất giá trị int phân tán giữa 0 (bao gồm) và giá trị được chỉ định (độc quyền), được rút ra từ chuỗi này trình tạo số ngẫu nhiên.
- 1. Tại sao Cocoa thỉnh thoảng trả về một chuỗi rỗng?
- 2. Tại sao Throwable.getMessage() thỉnh thoảng trả về null?
- 3. Trong Firebug, $ == jQuery trả về false, chỉ thỉnh thoảng
- 4. Truy cập Bảng tính Excel với C# thỉnh thoảng trả về giá trị trống cho một số ô
- 5. Tôi có thể cập nhật giá trị INT + 1 và trả về giá trị mới không?
- 6. stringWithUTF8String thất bại, nhưng chỉ thỉnh thoảng
- 7. Một Runnable có thể trả về một giá trị không?
- 8. Lớp SerialPort thỉnh thoảng treo trên Dispose
- 9. Ứng dụng Flask thỉnh thoảng treo
- 10. Tại sao number_limits :: min trả về giá trị âm cho giá trị int nhưng dương cho float/double?
- 11. sprintf() giá trị trả về âm và errno
- 12. Tại sao SimpleDateFormat.parse(). GetTime() trả về giá trị sai (âm)?
- 13. AlertDialog trong một hàm có giá trị trả về
- 14. GraphViz C# interop dẫn đến AccessViolationException thỉnh thoảng
- 15. MiniProfiler Hiển thị Asp.Net Mvc Slow Call Actions Thỉnh thoảng
- 16. Có thể WebResponse.GetResponseStream() trả về giá trị rỗng không?
- 17. Trả về một giá trị với psycopg2
- 18. Có thể trả về nhiều hơn một giá trị từ một phương thức trong Java không?
- 19. Trả về một giá trị trong Pascal
- 20. Giá trị nào mà một hàm khởi tạo có thể trả về để tránh trả lại giá trị này?
- 21. VBA enums cung cấp thỉnh thoảng "Constant Expression Required" lỗi
- 22. Nếu một hàm trả về một int, thì một int có thể được gán cho nó không?
- 23. MonkeyRunner của Android thỉnh thoảng ném ngoại lệ
- 24. Thiết bị Android khởi động lại thỉnh thoảng
- 25. Java Enum trả về Int
- 26. javax.servlet.HttpServletRequest.getContentLength() trả về int chỉ
- 27. Giá trị trả về của toán tử ++
- 28. Thỉnh thoảng Bắt SqlException: Thời gian chờ hết hạn
- 29. Có thể Dapper giá trị trả về từ một hàm SQL?
- 30. Giá trị trả về Mybatis
Nó nói ở đâu? Các tài liệu tôi tìm thấy cho biết "Tất cả 2^32 giá trị int có thể được tạo ra với xác suất bằng (xấp xỉ)", có nghĩa là số âm là * nhiều khả năng hơn số dương (vì có thêm một số âm). – Malvolio