Video: The Lava Lamps That Help Keep The Internet Secure 2024
Als onderdeel van uw programmering met Java, wilt u misschien willekeur creëren. Het bereiken van echte willekeur is verrassend moeilijk. Wiskundige Persi Diaconis zegt dat als je een munt meerdere keren omdraait, altijd beginnend met de kop omhoog, je waarschijnlijk vaker dan staarten gaat gooien. Als je nog een paar keer gooit, altijd beginnend met de staart naar boven, dan gooi je waarschijnlijk vaker staarten dan koppen. Met andere woorden, munten gooien is niet echt eerlijk. *
* Diaconis, Persi. "De zoektocht naar willekeur. "American Association for the Advancement of Science jaarvergadering. Seattle. 14 februari 2004.
Computers zijn niet veel beter dan munten en menselijke duimen. Een computer bootst het genereren van willekeurige sequenties na, maar uiteindelijk doet de computer wat hem wordt verteld en doet dit alles op een puur deterministische manier. Dus wanneer de computer
importeert java uitvoert. util. Willekeurig;
int randomNumber = new Random (). nextInt (10) + 1;
de computer lijkt een willekeurig gegenereerd getal te geven - een geheel getal tussen 1 en 10. Maar het is allemaal nep. De computer volgt alleen instructies. Het is niet echt willekeurig, maar zonder een computer achterover te buigen, is het het beste dat iemand kan doen.
Nogmaals, u zult deze code gewoon op blind vertrouwen moeten nemen. Maak je geen zorgen over welke nieuwe
willekeurige (). nextInt
betekent totdat je meer ervaring hebt met Java. Kopieer deze code gewoon naar je eigen programma's en heb er plezier mee. En als de cijfers van 1 tot 10 niet in uw vluchtplannen staan, wees niet bang. Om een denkbeeldige dobbelsteen te rollen, schrijft u de verklaring
int rollEmBaby = nieuw Willekeurig (). nextInt (6 ) + 1;
Met de uitvoering van deze instructie krijgt de variabele
rollEmBaby
een waarde van
1
tot
6
.