Mescola TUTTI i numeri di un intervallo in ordine completamente casuale. A differenza del generatore di numeri interi, qui ogni numero appare esattamente una volta. È come estrarre tutti i biglietti da un'urna in ordine casuale. Perfetto per shuffle completi, permutazioni e ordini casuali.
Il generatore di sequenze casuali prende un intervallo di numeri interi, ad esempio da 1 a 90, e ne restituisce l'ordine completamente rimescolato, senza mai ripetere un valore. È lo strumento giusto quando ti serve una permutazione onesta: assegnare l'ordine di intervento a dodici relatori, sorteggiare gli abbinamenti di un torneo, mescolare le tracce di una playlist. A differenza di chi improvvisa \"a caso\" a mente, qui ogni disposizione possibile ha esattamente la stessa probabilità di uscire.
Definisci gli estremi dell'intervallo, per esempio da 1 a 50, e lo strumento restituisce tutti quei numeri disposti in ordine casuale. Il risultato è una permutazione: contiene esattamente una volta ciascun valore tra il minimo e il massimo, nessuno escluso e nessun doppione. Se imposti da 1 a 6, ottieni i sei numeri mescolati, mai uno ripetuto.
Il rimescolamento segue l'algoritmo di Fisher-Yates: si scorre la lista e a ogni passo si scambia l'elemento corrente con uno pescato a sorte tra quelli non ancora fissati. È il metodo matematicamente corretto per rendere tutte le disposizioni equiprobabili, senza le distorsioni degli approcci improvvisati come ordinare per un numero estratto al volo.
La scelta di ogni posizione si appoggia a un generatore di qualità, come random_int in PHP, che attinge alla sorgente crittografica del sistema operativo anziché a un semplice rand prevedibile. Così la sequenza regge anche quando l'imparzialità conta davvero: estrazioni pubbliche, assegnazione di turni, sorteggi con testimoni.
Otto candidati a un colloquio o dieci relatori a un convegno: mescoli i numeri da 1 a 10 e assegni la scaletta senza favorire nessuno, con un criterio difendibile.
Per un torneo di calcetto a 16 squadre generi una permutazione da 1 a 16 e la usi per abbinare le posizioni nel tabellone in modo trasparente davanti a tutti.
Con 40 brani numerati, la sequenza 1-40 rimescolata ti dà un ordine di ascolto nuovo che percorre tutto l'elenco senza far tornare due volte la stessa canzone.
Mescoli i numeri da 1 a 52 per simulare un mazzo francese pescato senza reinserimento: utile per prototipi di giochi da tavolo o per collaudare un algoritmo.
In una classe da 24 studenti generi la permutazione 1-24 e ricavi sei gruppi da quattro leggendo i numeri a blocchi consecutivi: 1-4, 5-8, e così via.
Per assegnare in ordine casuale 30 campioni a un test A/B mescoli 1-30: riduci il rischio che un ordine sistematico introduca un bias nei risultati.
La differenza chiave rispetto a un generatore di numeri singoli sta nel campionamento senza reinserimento. Quando estrai un numero della tombola e lo rimetti nel sacchetto, ogni tiro è indipendente e i doppioni sono possibili. In una permutazione, invece, ogni valore esce una volta sola: è come svuotare il sacchetto un numero alla volta, fino all'ultimo.
Il numero di ordinamenti possibili cresce con una rapidità che sorprende. Un intervallo da 1 a 10 ammette 10 fattoriale disposizioni, cioè 3.628.800; già con 1-13 si superano i sei miliardi (13! = 6.227.020.800). Per questo mescolare a mente è illusorio: tendiamo a scartare le sequenze che ci sembrano poco casuali, come tre numeri consecutivi, che invece in un rimescolamento autentico ricompaiono con regolarità.
Fisher-Yates, descritto da Ronald Fisher e Frank Yates nel 1938 e reso efficiente da Richard Durstenfeld nel 1964, resta l'algoritmo di riferimento perché è imparziale e lineare: mescola n elementi in n passi. La qualità del risultato dipende però dalla sorgente casuale: un generatore debole o inizializzato male può rendere alcune permutazioni di fatto irraggiungibili, ed è la ragione per cui conviene affidarsi a una funzione crittografica.
Un generatore classico può ripetere lo stesso numero più volte, perché ogni estrazione è indipendente. Qui invece ottieni una permutazione: tutti i numeri dell'intervallo compaiono una sola volta, in ordine mescolato. Scegli questo strumento quando devi mescolare o assegnare un ordine, non quando vuoi tiri singoli ripetibili.
No, mai. La logica dello strumento è proprio mescolare senza duplicati: se l'intervallo va da 1 a 20, ottieni esattamente venti numeri, ciascuno una volta. Se ti servono ripetizioni possibili devi usare un generatore di estrazioni indipendenti.
Numera i tuoi elementi da 1 in avanti, genera la permutazione sull'intervallo corrispondente e applica l'ordine ottenuto. Con 15 nomi, per esempio, generi la sequenza 1-15 e riordini l'elenco seguendo i numeri usciti.
Sì. Lo strumento usa l'algoritmo Fisher-Yates, che rende ogni disposizione ugualmente probabile, appoggiandosi a un generatore basato sulla sorgente crittografica del sistema. È molto più affidabile di un mescolamento a mente, che tende inconsciamente a evitare certi schemi.
Sul piano tecnico la casualità è solida e adatta allo scopo. Per un sorteggio con valore legale conta però anche la trasparenza della procedura: mostra gli estremi impostati, genera davanti ai presenti e conserva il risultato. Verifica sempre il regolamento specifico del concorso.
Lo strumento gestisce senza problemi intervalli ampi, dell'ordine delle migliaia di elementi, perché l'algoritmo è lineare e veloce. Con range molto grandi l'unico limite pratico è la leggibilità dell'elenco risultante, non la generazione in sé.