簡體   English   中英

Scala中Random.nextDouble的范圍是多少?

[英]What is the range of Random.nextDouble in Scala?

隨機的Scaladoc頁面( http://www.scala-lang.org/api/current/scala/util/Random.html )指定nextDouble “從此隨機返回下一個偽隨機數,均勻分布的0.0和1.0之間的雙值數字生成器的順序。“

相當明顯,它沒有“包含”。 例如,值0.0和1.0可能嗎? 如果是這樣,哪一個(或兩個)? 例如,如果我除以這個數字,我真的想確保0不是返回值。 在其他情況下,我可能不想要1.0。 很明顯,這很難通過測試,因為在0.0和1.0之間有大約10 ^ 15個值。

這是什么? 請注意,因為不是每個人都能記住“(”和“[”表示“包含”中的哪一個,請說“包含X”。

這是因為scala.util.Randomjava.util.Random一個非常薄的包裝器( 參見源代碼 ), 詳細記錄這一點:

nextDouble的一般契約是偽隨機生成並返回一個從0.0d( 包括 )到1.0d( 包括 )范圍內均勻選擇的雙值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM