Esta podría ser la pregunta de Scala menos importante, pero me está molestando. ¿Cómo generaría una lista de n número aleatorio? Lo que tengo hasta ahora:¿Cómo generar una lista de números aleatorios?
def n_rands(n : Int) = {
val r = new scala.util.Random
1 to n map { _ => r.nextInt(100) }
}
Lo que funciona, pero no se ve muy Scalarific para mí. Estoy abierto a sugerencias.
EDITAR
Noporque es relevante tanto, ya que es divertida y obvio en retrospectiva, los siguientes parece que funciona:
1 to 20 map r.nextInt
embargo, el índice de cada entrada en la lista devuelta es también el límite superior de ese último. El primer número debe ser menor que 1, el segundo menor que 2, y así sucesivamente. Lo pasé tres o cuatro veces y se dio cuenta "Hmmm, el resultado siempre comienza con 0 ..."
Lo primero que debe hacer es hacer 'r' a' val' en lugar de 'var'. – Jesper
@Jesper - gracias. – Malvolio
@Jesper - cinco años después y finalmente hago lo primero que debo hacer ... – Malvolio