Sto cercando di usare F # per generare un elenco di triple casuali -> due numeri casuali e la loro somma:generazione casuale nella lista FSharp
let foo minNum maxNum =
let rnd = System.Random()
let first = rnd.Next(minNum, maxNum)
let second = rnd.Next(minNum, maxNum)
let third = first + second
first, second, third
che può essere chiamato così e funziona bene (dà sempre un nuovo numero casuale) (quando si utilizza F # interattivo)
foo 0 50
quando si tenta di generare un elenco di triple casuali come questo
List.init 100 (fun index -> foo 0 50)
Vorrei che questo fosse un elenco di 100 tripli randomizzati, ma invece vengono tutti con lo stesso valore. Posso vedere che la funzione non dipende dall'indice e quindi non ha bisogno di ricalcolare, ma non sono sicuro di come aggirare (ho provato a introdurre l'indice come una variabile fittizia inutilizzata, ho anche provato a introdurre l'indice come seme casuale, ma non aiutato)
molte grazie, funziona! –