Implementa un programma o una funzione che simuli i dadi comuni per i giochi di ruolo. Dovrebbe gestire almeno il d6 e il d20, i due dadi più comuni.
Tuttavia, dovrebbe funzionare come i giocatori stereotipati si aspettano che funzionino e non come un vero gioco di dadi.
È uno scherzo tra i giocatori che si può avere un dado particolarmente fortunato per un tiro molto importante, lanciando precedentemente molti dadi, selezionando quelli che hanno portato a un "1", quindi lanciandoli di nuovo, fino a quando non si ottiene alcuni che hanno ottenuto un "1" più volte. Quindi li conservi attentamente, perché hanno tirato 1 volte più volte in sequenza, quindi la probabilità di ottenere 1 volta successivo dovrebbe essere estremamente bassa.
Naturalmente, non è così che funzionano i dadi nella vita reale , perché i tiri sono statisticamente indipendenti.
I dadi simulati devono tenere conto dei tiri precedenti e funzionare in modo simile a come il giocatore nella fallacia del giocatore si aspetta che funzioni. Ad esempio, se sono stati lanciati molti numeri bassi, è necessario aumentare la probabilità di ottenere un numero più alto.
Tuttavia, poiché questo è un imbroglio, devi nasconderlo bene . Ciò significa che uno sguardo casuale al programma non dovrebbe rivelare che hai imbrogliato. Ciò significa che salvare in modo esplicito i risultati precedenti e leggerli ad ogni lancio sarebbe troppo sospetto. Devi nascondere questa "proprietà" dei tuoi dadi e punti bonus se la rendi plausibile negabile e la nascondi come un errore onesto. (ad esempio, fai il tuo RNG con un difetto "non intenzionale")
Elettori, si prega di tenere conto di quanto bene sia nascosto questo "difetto".
I programmi dovrebbero essere chiari e non offuscati. È troppo facile nascondere il codice malvagio in un programma offuscato.
getRandomBetween(1,d)
mi indurrebbe ad approfondire.