Stap 8: Random getal-generatoren
Als u het gedeelte van het programma met het label bekijkt "willekeurige:" ziet u de methode die ik gebruikt om willekeurige getallen om te zetten op de dobbelsteen. Ik heb net uitgevonden dit op de vlieg en het is zeker niet de beste methode om willekeurige getallen. Het probleem van het krijgen van echt willekeurige getallen uit een computer is moeilijk. De manier waarop de meeste mensen doen is vergelijkbaar met de manier waarop ik deed: u gebruik maken van de mensen die met behulp van het programma voor het genereren van de willekeurig getal. Ik gebruikte de u de tijd neemt om druk op de knop om een "zaad" voor mijn willekeurig getal omdat het moeilijk voor u te nemen "exact" dezelfde hoeveelheid tijd om de druk op de knop telkens. Omdat de cpu 16 miljoen keer per seconde is het onwaarschijnlijk dat u kunt op de knop op exact dezelfde TCNT0 aantal telkens oscilleert (zelfs al is dat slechts tussen de 0 en 249) zodra ik dat nummer en opslaan als een variabele met de naam "zaad" gebruik ik het voor het genereren van twee pseudo-willekeurige getallen, één voor elk van de dobbelstenen. Zoals u kunt zien door de bovenstaande grafiek dat ik gemaakt door te tellen hoeveel keer elk verschillende roll kwam tijdens 200 rollen, ze zijn niet zo willekeurig (bijvoorbeeld een 4 en een 5 niet komen zeer vaak relatief--zoals kan worden gezien door de grafiek, het kwam alleen op keer in 200 rollen), maar het is niet te slecht voor een eerste poging!
Oefening 3: erachter te komen hoe willekeurig onze dobbelstenen door het duwen van een bos van tijden en grafieken van de resultaten. Welk percentage van de tijd krijg je elk cijfer op een bepaalde sterven? Een aantal komt meer vaak op de lange termijn? Zo ja, dan is het niet echt willekeurig. Vegas gecodeerd hun videoslots met deze generator als je deed dezelfde grafische analyse kon je een miljoen dollar. (en ik verwacht dat een stuk van de actie voor wijzen het uit haha)
Oefening 4: doen sommige verkenningen en studies te vinden van een betere random number generator om uit te voeren in deze code.