Estrai un insieme di numeri interi casuali da un intervallo inclusivo configurabile, opzionalmente senza duplicati — un generatore di numeri casuali generico per giochi, piccole estrazioni a premi e esercizi di statistica.
Algoritmo
Dati from, to e numberToExtract:
- Validare che entrambi i limiti siano interi e
from ≤ to. - Se i duplicati sono disabilitati, richiedere che l'ampiezza dell'intervallo (
to − from + 1) sia almeno pari al conteggio richiesto. - Estrarre ripetutamente un intero uniforme in
[from, to]fino a raggiungere il conteggio; senza duplicati, scartare i valori già presenti nel risultato.
I risultati sono ordinati in modo crescente per leggibilità .
Quando usarlo
Scegliere vincitori casuali per una piccola estrazione a premi, creare dataset di pratica per una lezione di statistica, simulare tiri di dadi per una serata di giochi, oppure insegnare la probabilità con estrazioni riproducibili (opzioni di seed dell'API programmatica in sviluppo).
Limiti
La casualità usa il generatore pseudo-casuale dell'ambiente — adatto a giochi occasionali e demo, non a certificazione crittografica o ad alta garanzia. Intervalli molto ampi con molte estrazioni senza duplicati possono avvicinarsi ai limiti di prestazioni per il campionamento con rifiuto ripetuto.
Nota legale
Questo strumento è un generatore di numeri casuali generico, non un sistema di estrazione certificato. Non garantisce equità per estrazioni a premio o regolamentate. Chi organizza estrazioni a pagamento o con premio deve rispettare le norme locali di tutela del consumatore e usare una fonte di casualità verificata in modo indipendente ove richiesto.
Esempio
Con from = 1, to = 90 e numberToExtract = 6 senza duplicati, lo strumento restituisce sei interi crescenti, ad esempio 4 17 29 41 63 88.