To może być najmniej ważne pytanie na temat Scali, ale mnie to dręczy. Jak wygenerować listę n liczby losowej. Co mam do tej pory:Jak wygenerować listę liczb losowych?
def n_rands(n : Int) = {
val r = new scala.util.Random
1 to n map { _ => r.nextInt(100) }
}
Która działa, ale nie wygląda zbyt skalisto. Jestem otwarty na sugestie.
EDIT
Nie dlatego, że jest to istotne, tak samo jak to jest zabawne i oczywiste z perspektywy czasu, następujące wygląda jak to działa:
1 to 20 map r.nextInt
Ale indeks każdego wpisu w zwracanej listy jest także górna granica tego ostatniego. Pierwsza liczba musi być mniejsza niż 1, druga mniejsza niż 2 i tak dalej. Pobiegłem on trzy lub cztery razy i zauważyłem "Hmmm, wynik zawsze zaczyna się od 0 ..."
Pierwszą rzeczą, którą powinieneś zrobić, jest uczynienie 'r'' 'val' zamiast' var'. – Jesper
@Jesper - dzięki. – Malvolio
@Jesper - pięć lat później iw końcu robię pierwszą rzecz, którą powinienem zrobić ... – Malvolio