Erstellen Sie eine Funktion, die eine Reihe unterschiedlicher Zufallszahlen aus einem Bereich ausgibt. Die Reihenfolge der Elemente in der Menge ist unwichtig (sie können sogar sortiert werden), aber es muss möglich sein, dass der Inhalt der Menge bei jedem Aufruf der Funktion unterschiedlich ist.
Die Funktion erhält 3 Parameter in beliebiger Reihenfolge:
- Anzahl der Zahlen im Ausgabesatz
- Untergrenze (einschließlich)
- Obergrenze (einschließlich)
Angenommen, alle Zahlen sind Ganzzahlen im Bereich von 0 (einschließlich) bis 2 31 (exklusiv). Die Ausgabe kann beliebig zurückgegeben werden (Schreiben an die Konsole, als Array usw.)
Richten
Kriterien sind die 3 Rs
- Laufzeit - getestet auf einem Quad-Core-Windows 7-Computer mit einem beliebigen Compiler, der frei oder leicht verfügbar ist (ggf. einen Link bereitstellen)
- Robustheit - Behandelt die Funktion Eckfälle oder fällt sie in eine Endlosschleife oder führt zu ungültigen Ergebnissen - eine Ausnahme oder ein Fehler bei ungültiger Eingabe ist gültig
- Zufälligkeit - Es sollten zufällige Ergebnisse erzielt werden, die mit einer zufälligen Verteilung nicht leicht vorhersehbar sind. Die Verwendung des eingebauten Zufallszahlengenerators ist in Ordnung. Es sollte jedoch keine offensichtlichen Vorurteile oder offensichtlichen vorhersehbaren Muster geben. Muss besser sein als der Zufallszahlengenerator, der von der Buchhaltungsabteilung in Dilbert verwendet wird
Wenn es robust und zufällig ist, kommt es auf die Laufzeit an. Wenn sie nicht robust oder zufällig sind, schadet dies ihrer Position erheblich.