Video: Java09 Zufallszahlen 2024
Als Teil Ihrer Programmierung mit Java möchten Sie vielleicht Zufälligkeit erzeugen. Es ist überraschend schwierig, echte Zufälligkeit zu erreichen. Der Mathematiker Persi Diaconis sagt, dass wenn man eine Münze mehrmals dreht, immer mit der Kopfseite nach oben, werdet ihr öfter Köpfe werfen als Schwänze. Wenn Sie noch mehrere Male werfen, immer mit der Schwanzseite nach oben, werden Sie wahrscheinlich häufiger Schwänze werfen als Köpfe. Mit anderen Worten, Münzwurf ist nicht wirklich fair. *
* Diaconis, Persi. "Die Suche nach Zufälligkeit. "American Association für die Förderung der Wissenschaft Jahrestagung. Seattle. 14. Februar 2004.
Computer sind nicht viel besser als Münzen und menschliche Daumen. Ein Computer ahmt die Erzeugung zufälliger Sequenzen nach, aber am Ende macht der Computer einfach das, was er erzählt hat, und tut dies alles auf rein deterministische Weise. Wenn der Computer
ausführt, importieren Sie Java. Nutz. Zufällig;
int randomNumber = neuer Zufall (). nextInt (10) + 1;
Der Computer scheint eine zufällig generierte Zahl zu ergeben - eine ganze Zahl zwischen 1 und 10. Aber alles ist eine Fälschung. Der Computer befolgt nur Anweisungen. Es ist nicht wirklich zufällig, aber ohne einen Computer rückwärts zu biegen, ist es das Beste, was jeder tun kann.
Noch einmal, Sie müssen diesen Code einfach blind annehmen. Mach dir keine Sorgen über das neue
Random (). nextInt
bedeutet, bis Sie mehr Erfahrung mit Java haben. Kopieren Sie einfach diesen Code in Ihre eigenen Programme und haben Sie Spaß damit. Und wenn die Zahlen von 1 bis 10 nicht in Ihren Flugplänen sind, ärgern Sie sich nicht. Um einen imaginären Würfel zu rollen, schreiben Sie die Anweisung
int rollEmBaby = neuer Zufall (). nextInt (6 ) + 1;
Bei der Ausführung dieser Anweisung erhält die Variable
rollEmBaby
einen Wert von
1
bis
6
.