0
Q
無法生成隨機數
A
回答
6
我強烈推薦了許多很棒的免費Haskell教程之一,例如Learn You A Haskell或Real World Haskell。
你可以找到更多關於do
表示法here。
要專門回答您的問題,您正在濫用let
關鍵字和do
表示法。基本規則是:如果答案在monad中,則應該使用<-
而不是let
。如果該值不在單子中,請寫let bla = ...
。你可以寫在連續幾個這樣的語句,而不必複製let
關鍵字:
do
x <- y :: m a
let z = z1
z' = z2
...
w <- w' :: m b
z <- z' :: m c
...
您的代碼應該更像:
main :: IO()
main = do
g <- getStdGen
let bla = randomRs (0,360) g
一個更好的選擇是使用MonadRandom
隱藏發生器(州)完全:
include Control.Monad.Random
main :: IO()
main = do
bla <- getRandomR (0,360)
相關問題
- 1. 無法生成隨機數F#
- 2. 無法生成隨機數Visual C#
- 3. 隨機數生成
- 4. 生成隨機數
- 5. 生成隨機數
- 6. 生成隨機數
- 7. 生成隨機數
- 8. 隨機數生成
- 9. 無法生成隨機字符串
- 10. 隨機數生成機制
- 11. 生成隨機數:計算隨機生成的x次數
- 12. 隨機數生成器幫助不生成隨機數 - C
- 13. 隨機()不生成隨機數
- 14. 從隨機長生成隨機數
- 15. 生成隨機數...更快的方法?
- 16. 隨機數生成/哪種算法?
- 17. TI-84 +隨機數生成算法
- 18. JavaScript隨機數學乘法生成器
- 19. 生成隨機數的正確方法
- 20. 類,方法和隨機數生成
- 21. 在Xorshift隨機數生成算法
- 22. 在隨機生成50個隨機數中使用隨機數#
- 23. 當我們無法存儲先前生成的隨機數時,生成獨特的隨機數
- 24. 通過僞隨機樸素隨機數生成器生成隨機數序列的正確方法
- 25. 無法爲整數生成全範圍的隨機數
- 26. 僞隨機數生成
- 27. 生成隨機小數
- 28. Haskell Grokking隨機數生成
- 29. SQL生成隨機數
- 30. 隨機數生成查詢
儘管這是一個很好的開始方法,但它們並不是完整的'do'塊,因爲其中的最後一個語句必須是單個表達式,而不是'let ...'或'... < - ...'。 –