Ik kom er niet uit. Misschien is het heel makkelijk, maar google geeft geen duidelijke oplossingen en hier is ook niet te vinden. Dit is de code waar ik niet uit kom:
{--------------------------------------------------
Randomfunctie
---------------------------------------------------}
rollDice :: Int -> Int
rollDice s = do d <- getStdRandom (randomR (1,s));
return d;
Nu doet hij het zowiezo niet, want Int -> Int conflicteerd met Int -> IO Int die Haskell voor die random nodig heeft. Hoe maak ik dus van de IO Int ( die random geeft) een gewone Int??? Ik wil namelijk randomgetallen hebben om in mijn programma te gebruiken en dat lukt me niet met de IO Int die er nu uitkomt.
{--------------------------------------------------
Randomfunctie
---------------------------------------------------}
rollDice :: Int -> Int
rollDice s = do d <- getStdRandom (randomR (1,s));
return d;
Nu doet hij het zowiezo niet, want Int -> Int conflicteerd met Int -> IO Int die Haskell voor die random nodig heeft. Hoe maak ik dus van de IO Int ( die random geeft) een gewone Int??? Ik wil namelijk randomgetallen hebben om in mijn programma te gebruiken en dat lukt me niet met de IO Int die er nu uitkomt.