Utwórz funkcję, która wygeneruje zestaw różnych liczb losowych losowanych z zakresu. Kolejność elementów w zestawie jest nieistotna (można je nawet posortować), ale musi być możliwe, aby zawartość zestawu była inna przy każdym wywołaniu funkcji.
Funkcja otrzyma 3 parametry w dowolnej kolejności:
- Liczba liczb w zestawie wyjściowym
- Dolny limit (włącznie)
- Górny limit (włącznie)
Załóżmy, że wszystkie liczby są liczbami całkowitymi z zakresu od 0 (włącznie) do 2 31 (wyłącznie). Dane wyjściowe można przekazać w dowolny sposób (zapis do konsoli, jako tablica itp.)
Osądzać
Kryteria obejmują 3 R.
- Czas działania - testowany na czterordzeniowym komputerze z systemem Windows 7 z dowolnym kompilatorem, który jest łatwo lub łatwo dostępny (w razie potrzeby podaj link)
- Wytrzymałość - czy funkcja obsługuje przypadki narożne, czy wpadnie w nieskończoną pętlę lub wygeneruje nieprawidłowe wyniki - wyjątek lub błąd dotyczący nieprawidłowego wejścia
- Losowość - powinna generować losowe wyniki, których nie da się łatwo przewidzieć przy losowym rozkładzie. Korzystanie z wbudowanego generatora liczb losowych jest w porządku. Ale nie powinno być żadnych oczywistych uprzedzeń ani oczywistych przewidywalnych wzorców. Musi być lepszy niż generator liczb losowych używany przez Dział Księgowości w Dilbert
Jeśli jest solidny i losowy, sprowadza się do czasu działania. Brak solidności lub losowości znacznie szkodzi jego sytuacji.