Generatore di nomi casuali
Risultato
Nomi estratti
- Nomi nella lista
- 8
- Probabilità che un dato nome venga estratto
- 37,50%
Un generatore di nomi casuali estrae nomi da un elenco che incolli, senza ripetizioni, e dà lo stesso risultato ogni volta che viene rieseguito con lo stesso seme. Incolla un elenco, un nome per riga oppure separato da punti e virgola o virgole, indica quanti nomi estrarre, e la pagina restituisce quel numero di nomi distinti insieme alla dimensione dell'elenco e alla probabilità che ciascun nome aveva di essere estratto. È il meccanismo che sta dietro a un sorteggio, a un'estrazione premio, a un ordine di intervento, a un piano di posti o a una ripartizione di compiti: l'elenco è l'ingresso, l'estrazione è il risultato, e i numeri che le stanno accanto permettono di descrivere quello che è successo invece di limitarsi ad affermarlo. Due proprietà vanno dette chiaramente. L'estrazione avviene senza reimmissione, quindi nessun nome può comparire due volte nello stesso risultato, e ogni nome ha la stessa probabilità — i nomi estratti divisi per la dimensione dell'elenco, quindi estrarne tre da otto dà a ciascun nome il 37,5%. E il risultato è riproducibile, che è ciò che rende un'estrazione pubblicata verificabile invece che soltanto dichiarata.
Formula
P(un dato nome venga estratto) = quanti nomi estrarre / nomi nella lista e l'estrazione è un mescolamento con seme che prende i primi nomi della lista in quell'ordine
- nomi nella lista
- Quanti nomi contiene l'elenco dopo essere stato diviso. I separatori sono un'interruzione di riga, un punto e virgola e una virgola — lo spazio non lo è, quindi un nome che contiene uno spazio resta una voce sola e un elenco numerato scritto con spazi si riduce a un unico nome
- quanti nomi estrarre
- Quanti nomi prendere. Non può superare la dimensione dell'elenco, perché l'estrazione avviene senza reimmissione: prendere quattro nomi da un elenco di tre non è un esito improbabile ma una richiesta impossibile
- seme casuale
- Lo stato di partenza del generatore, fino a 4.294.967.295. Lo stesso elenco, la stessa quantità e lo stesso seme producono sempre gli stessi nomi, ed è ciò che permette di rieseguire e controllare un risultato pubblicato; cambia il seme e cambia l'intera estrazione
- quanti nomi estrarre / nomi nella lista
- La probabilità che un particolare nome esca. Non è una promessa su una singola estrazione — un nome con il 37,5% di probabilità può mancare per dieci volte di fila — ma su molte estrazioni indipendenti la quota di quelle in cui compare converge a questa cifra
- nomi estratti
- I nomi estratti, nell'ordine in cui l'estrazione li ha prodotti, separati da virgole. L'ordine fa parte del risultato e non è una scelta di presentazione: lo stesso seme riproduce lo stesso ordine, quindi si può usare per un ordine di intervento o per una lista dal primo all'ultimo
Usalo ogni volta che serve un'estrazione visibile e difendibile, di cui si possa controllare a posteriori l'equità: scegliere un vincitore, decidere un ordine, assegnare compiti, scegliere quale fra più opzioni prendere. Il seme è ciò che distingue questo da un pulsante casuale opaco — pubblica il seme insieme al risultato e chiunque può riprodurre la stessa estrazione, così una discussione sulla correttezza della scelta diventa una questione di aritmetica invece che di fiducia. Due cose da tenere presenti nella scelta delle impostazioni. Estrai l'elenco intero quando il punto è un ordinamento completo invece che un sottoinsieme, dato che estrarre tutti i nomi equivale a un mescolamento e l'output diventa un ordine di svolgimento. E controlla quale elenco la pagina creda di avere prima di fidarti dell'estrazione: la quantità riportata accanto al risultato è il numero di voci effettivamente lette, che è il modo più rapido di scoprire un separatore che non ha diviso come ti aspettavi.
Esempi svolti
Tre nomi su otto
- L'elenco viene diviso sui punti e virgola in otto voci
- L'estrazione con seme ne prende tre senza reimmissione: 6, poi 1, poi 5
- Ogni nome aveva in partenza la stessa probabilità: 3 / 8 = 0,375, cioè 37,5%
- Rieseguendo la stessa estrazione con il seme 1 tornano gli stessi tre nomi nello stesso ordine
La prima cosa da guardare qui è la quantità di 8, non i tre nomi. È la pagina che ti dice quante voci ha effettivamente letto, ed è il controllo più rapido che l'elenco sia stato diviso come volevi: un elenco diventato in silenzio una voce sola produce comunque un risultato dall'aria sicura. La cifra del 37,5% è la probabilità per ogni singolo nome, non un totale progressivo: gli otto insieme sommano al 300%, perché si estraggono tre nomi e ogni estrazione è una pretesa separata sull'elenco.
Nomi che contengono spazi
- Ogni nome sta su una riga propria, quindi l'elenco contiene quattro voci — non otto
- L'estrazione ne prende due delle quattro: Mary Jane e Peter Parker
- La probabilità di ogni nome è 2 / 4 = 50%
- Scrivere gli stessi quattro nomi come John Smith; Mary Jane; Peter Parker; Bruce Wayne dà il risultato identico
Quattro voci invece di otto è tutto il punto: su questa pagina uno spazio non separa i nomi, perché quasi tutti i nomi veri ne contengono uno. Lo fanno i punti e virgola o le interruzioni di riga, ed entrambe le forme danno la stessa estrazione con lo stesso seme. Se la quantità accanto al risultato torna più grande del numero di persone che hai incollato, l'elenco è stato diviso troppo finemente, cosa che succede quando una virgola viene usata come separatore dentro un nome scritto con il cognome per primo.
Estrarre l'elenco intero
- Otto nomi estratti da un elenco di otto, senza reimmissione
- Ogni nome deve uscire esattamente una volta, quindi il risultato è l'intero elenco in un ordine nuovo
- La probabilità per un dato nome è 8 / 8 = 100%, che è la lettura onesta di un'estrazione completa
- L'ordine dell'output è l'ordine dell'estrazione, quindi questo vale anche come mescolamento
Una probabilità del 100% sembra un errore finché non si legge con attenzione la domanda: è la probabilità che un dato nome venga estratto quando vengono estratti tutti, e non dice nulla su dove finisca nell'ordine. Questa è l'impostazione da usare quando vuoi un ordine di svolgimento mescolato invece che un sottoinsieme — lo stesso output serve a entrambi gli scopi, e l'ordine è riproducibile dal seme come tutto il resto della pagina.
Numeri digitati con spazi, letti come un unico nome
- Uno spazio non è un separatore su questa pagina, quindi l'elenco ha esattamente una voce
- Estrarre un nome da un elenco di uno lo restituisce invariato
- La probabilità è 1 / 1 = 100%
- Riscrivere lo stesso elenco con i punti e virgola dà otto voci e l'estrazione voluta
Questo è l'aspetto che ha la regola sugli spazi quando morde: otto numeri digitati con gli spazi sono un solo nome, quindi l'estrazione restituisce quella singola voce e riporta una quantità di 1 e una probabilità del 100%. Nel pannello non sembra rotto niente, ed è per questo che la quantità accanto al risultato merita uno sguardo ogni volta. Il rimedio è un separatore che non sia uno spazio: 1; 2; 3; 4; 5; 6; 7; 8, oppure uno per riga.
Limiti
Tre limiti pratici vanno conosciuti prima che il risultato venga usato per qualcosa che conta. L'elenco contiene fino a 200 nomi, e l'estrazione non può prendere più nomi di quanti ne contenga. Uno spazio non separa mai i nomi, perché i nomi veri ne contengono — i separatori sono un'interruzione di riga, un punto e virgola e una virgola — quindi una virgola dentro un nome scritto con il cognome per primo lo dividerà in due, e la quantità accanto al risultato è l'unico avviso che ricevi. Il seme è un espediente di riproducibilità e non di sicurezza. Il generatore che ci sta dietro è piccolo, veloce e del tutto deterministico, del tipo che appartiene a una pagina come questa: è del tutto adeguato per scegliere l'ordine di un briefing o una turnazione di faccende, e non è adatto a un'estrazione con denaro vero in palio, dove chi conosce il seme e l'algoritmo potrebbe ricavare il risultato in anticipo e dove lo strumento giusto è invece una fonte pubblica e verificabile di casualità. Infine, una probabilità non è un calendario. Ogni nome dell'elenco ha la stessa probabilità di essere estratto, ma una probabilità di uno su otto non significa che un nome esca una volta ogni otto estrazioni: significa che su una lunghissima serie di estrazioni indipendenti la quota converge a un ottavo, che è un'affermazione sul lungo periodo e non sul prossimo tentativo.
Domande frequenti
- L'estrazione è davvero casuale o favorisce alcuni nomi?
- Ogni nome dell'elenco ha la stessa probabilità, e la pagina estrae solo nomi distinti, quindi nessun nome può uscire due volte in un unico risultato. Quello che puoi controllare è la quantità accanto al risultato: riporta quante voci la pagina ha letto, e se quel numero non corrisponde al numero di persone che hai incollato, l'elenco è stato diviso diversamente da come volevi e l'estrazione è equa sull'insieme sbagliato. È quella, più che un pregiudizio nascosto, la ragione abituale per cui un'estrazione sembra sbagliata — ed è per questo che incollare un elenco con un nome per riga è l'abitudine più sicura.
- Perché lo stesso seme produce gli stessi nomi?
- Perché il generatore è deterministico: il seme ne fissa lo stato iniziale, e da lì la sequenza è fissata. È una qualità e non un limite, dato che trasforma un'affermazione di equità in qualcosa che chiunque può verificare — condividi l'elenco, la quantità estratta e il seme, e il risultato identico torna su qualsiasi dispositivo, in qualsiasi lingua, senza che sia stato conservato alcun registro. Un seme diverso produce un'estrazione del tutto diversa, quindi se vuoi un risultato nuovo senza cambiare l'elenco, cambia quel solo numero. Lo stesso determinismo è anche il motivo per cui non è un'estrazione adatta a poste in cui qualcuno potrebbe agire sapendo in anticipo il risultato.
- Una probabilità di uno su otto significa che il nome esce una volta ogni otto estrazioni?
- No, ed è la lettura sbagliata più comune di qualsiasi probabilità. Una probabilità di uno su otto significa che su una lunghissima serie di estrazioni indipendenti la quota di quelle che includono quel nome si assesta vicino a un ottavo, ma una serie particolare può mancarlo molte volte di fila o includerlo due volte consecutive. Otto estrazioni sono fin troppo poche perché la media abbia una qualche forza. Il numero resta utile — è ciò che rende confrontabili due nomi, e ciò che ti dice che estrarre quattro su otto dà a ogni nome una probabilità del 50% — ma è un'affermazione sul lungo periodo e non un calendario.
- Perché il mio elenco di numeri è stato letto come un unico nome?
- Perché su questa pagina gli spazi non separano i nomi. Quasi tutti i nomi veri contengono uno spazio, quindi trattarlo come separatore dividerebbe John Smith in due, e la regola che tiene interi i nomi è la stessa che riduce 1 2 3 4 5 6 7 8 a una sola voce. La quantità accanto al risultato lo mostra: leggerà 1 invece di 8, e la probabilità leggerà 100%. Il rimedio è un separatore che non sia uno spazio — punti e virgola, virgole o una voce per riga — e ognuno dei tre dà la stessa estrazione con lo stesso seme.
- Lo stesso nome può essere estratto due volte?
- Non in una singola estrazione. I nomi vengono tolti dall'elenco man mano che sono scelti, quindi ogni risultato è un insieme di nomi distinti, che è ciò che richiede un sorteggio o un ordine di intervento: annunciare due volte la stessa persona sarebbe un difetto e non una sorpresa. L'unica conseguenza da conoscere è che la quantità estratta non può superare la dimensione dell'elenco: chiedere quattro nomi da un elenco di tre descrive una procedura che non si può eseguire, e la pagina lo dice invece di restituire in silenzio quei tre. Estrai quanti nomi contiene l'elenco e il risultato è l'intero elenco in un ordine nuovo.
- Perché non c'è una tabella o un elenco di estrazioni di esempio su questa pagina?
- Perché il risultato dipende interamente dai nomi che incolli e dalla quantità che scegli, e una tabella non può vedere né gli uni né l'altra. Un insieme stampato di estrazioni di esempio sarebbe il risultato di un altro elenco, e dove non concordasse con il pannello sopra di esso, quello giusto sarebbe il pannello — una pagina che litiga con se stessa è peggio di una pagina senza nulla in più. Il pannello è già la risposta, e i due numeri che gli stanno accanto sono gli unici fatti generali che valga la pena tabulare qui: quante voci ha davvero l'elenco, e quale probabilità di essere estratti avesse ciascuna di esse.
Riferimenti
- Math.random() — JavaScript reference (a built-in generator with no seed parameter, and the explicit warning that it is not cryptographically secure) — MDN Web Docs, Mozilla
- 3.1 Terminology — Introductory Statistics 2e (the law of large numbers: the relative frequency of heads on a fair coin approaches one half as the number of tosses grows) — OpenStax, Rice University
- 1.3.6.1. What is a Probability Distribution — e-Handbook of Statistical Methods (the frequency reading of probability, which is what "a one in eight chance" is a statement about) — National Institute of Standards and Technology (NIST)