Estoy tratando de usar F # para generar una lista de triples al azar -> dos números al azar y su suma:generación aleatoria en la 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
que se puede llamar así y funciona bien (siempre da una nuevo número aleatorio) (cuando se utiliza F # interactiva)
foo 0 50
cuando se trata de generar una lista de triples al azar como esto
List.init 100 (fun index -> foo 0 50)
Me gustaría que esta sea una lista de 100 triples aleatorizados, pero todos salen con el mismo valor. Puedo ver que la función no depende del índice y, por lo tanto, no es necesario recalcular, pero no estoy seguro de cómo solucionarlo (traté de introducir el índice como una variable ficticia no utilizada, también intenté introducir el índice como una al azar, pero ninguno ayudó)
muchas gracias, eso funciona! –