Βίντεο: Coding Challenge #4: Purple Rain in Processing 2024
Στο πλαίσιο του προγραμματισμού σας με την Java, ίσως να ψάχνετε να δημιουργήσετε τυχαιότητα. Η επίτευξη πραγματικής τυχαιότητας είναι εκπληκτικά δύσκολη. Ο μαθηματικός Persi Diaconis λέει ότι αν γυρίσετε ένα κέρμα αρκετές φορές, πάντα ξεκινώντας από την πλευρά του κεφαλιού προς τα επάνω, πιθανόν να πετάξετε κεφάλια πιο συχνά από τις ουρές. Εάν πετάτε αρκετές φορές, πάντα ξεκινώντας από την πλευρά της ουράς επάνω, πιθανότατα θα ρίξετε τις ουρές πιο συχνά από τα κεφάλια. Με άλλα λόγια, η τοποθέτηση κερμάτων δεν είναι πραγματικά δίκαιη. *
* Διακόνης, Περσής. "Η αναζήτηση για τυχαία σειρά. "Ετήσια συνάντηση της Αμερικανικής Ένωσης για την Προώθηση της Επιστήμης. Σιάτλ. 14 Φεβρουαρίου 2004.
Οι υπολογιστές δεν είναι πολύ καλύτεροι από τα νομίσματα και τους ανθρώπινους αντίχειρες. Ένας υπολογιστής μιμείται τη δημιουργία τυχαίων ακολουθιών, αλλά τελικά ο υπολογιστής κάνει ακριβώς ό, τι λέει και κάνει όλα αυτά με καθαρά ντετερμινιστικό τρόπο. Έτσι, όταν ο υπολογιστής εκτελεί
εισαγωγή java. χρήσιμο. Τυχαίος;
int randomNumber = νέο Τυχαία (). nextInt (10) + 1.
ο υπολογιστής φαίνεται να δίνει έναν τυχαία παραγόμενο αριθμό - έναν ολόκληρο αριθμό μεταξύ 1 και 10. Αλλά είναι όλα ένα ψεύτικο. Ο υπολογιστής ακολουθεί μόνο τις οδηγίες. Δεν είναι πραγματικά τυχαίο, αλλά χωρίς να κάμπτεται ο υπολογιστής πίσω, είναι το καλύτερο που μπορεί κανείς να κάνει.
Για μια ακόμη φορά, απλά θα πρέπει να πάρετε αυτόν τον κώδικα σε τυφλή πίστη. Μην ανησυχείτε για το τι νέο
Τυχαία (). nextInt
σημαίνει έως ότου έχετε περισσότερη εμπειρία με την Java. Απλά αντιγράψτε αυτόν τον κώδικα στα δικά σας προγράμματα και διασκεδάστε μαζί του. Και αν οι αριθμοί από το 1 έως το 10 δεν είναι στα σχέδια πτήσης σας, μην ανησυχείτε. Για να κυλήσετε μια φανταστική μήτρα, γράψτε τη δήλωση
int rollEmBaby = νέα Τυχαία (). nextInt (6 ) + 1.
Με την εκτέλεση αυτής της δήλωσης, η μεταβλητή
rollEmBaby
παίρνει μια τιμή από
1
σε
6
.