Creare una funzione che produrrà un insieme di numeri casuali distinti estratti da un intervallo. L'ordine degli elementi nell'insieme non è importante (possono anche essere ordinati), ma deve essere possibile che il contenuto dell'insieme sia diverso ogni volta che viene chiamata la funzione.
La funzione riceverà 3 parametri nell'ordine desiderato:
- Conteggio dei numeri nel set di output
- Limite inferiore (incluso)
- Limite superiore (incluso)
Supponiamo che tutti i numeri siano numeri interi compresi nell'intervallo da 0 (incluso) a 2 31 (esclusivo). L'output può essere restituito nel modo desiderato (scrivere sulla console, come array, ecc.)
A giudicare
I criteri includono le 3 R
- Runtime : testato su un computer Windows 7 quad-core con qualsiasi compilatore disponibile liberamente o facilmente (fornire un collegamento se necessario)
- Robustezza - la funzione gestisce casi angolari o cadrà in un ciclo infinito o produrrà risultati non validi - è valida un'eccezione o un errore sull'input non valido
- Casualità - dovrebbe produrre risultati casuali che non sono facilmente prevedibili con una distribuzione casuale. L'uso del generatore di numeri casuali incorporato va bene. Ma non dovrebbero esserci pregiudizi evidenti o schemi prevedibili evidenti. Deve essere migliore di quel generatore di numeri casuali utilizzato dal dipartimento contabilità di Dilbert
Se è robusto e casuale, si riduce al runtime. Non essere robusto o casuale fa molto male alla sua posizione.