Τυχαίοι αριθμοί σε JavaScript
Οι τυχαίοι αριθμοί έχουν όλες τις χρήσεις, από τη διασκέδαση έως την πρακτική. Τα περισσότερα παιχνίδια περιλαμβάνουν κάποιο τυχαίο χαρακτήρα, όπως τα ζάρια ή τα ανακατεμένα χαρτιά. Εάν θέλετε να εμφανίσετε ένα τυχαίο απόσπασμα όταν κάποιος επισκέπτεται τη σελίδα σας, χρειάζεστε μια πηγή τυχαιότητας. Οι τυχαίοι αριθμοί δεν είναι όλοι διασκεδαστικοί και παιχνίδια, οι τυχαίοι αριθμοί χρησιμοποιούνται στην κρυπτογραφία, για τυχαία δειγματοληψία, για μοντελοποίηση και για την τοποθέτηση των πραγμάτων σε τυχαία σειρά (όπως οι υποψήφιοι σε ψηφοφορία). Ορισμένες από αυτές τις χρήσεις δεν χρησιμοποιούν αριθμούς απευθείας , αλλά μπορείτε να μετατρέψετε από τυχαίους αριθμούς σε τυχαία πράγματα θέτοντας τα πράγματα που θέλετε να επιλέξετε σε σειρές και τυχαία επιλέγοντας μια σειρά. Κατά τον προγραμματισμό, οι συστοιχίες λειτουργούν καλά γι 'αυτό. Οι τυχαίοι αριθμοί δεν είναι πάντα πραγματικά τυχαίοι. Εάν μεταφέρετε ένα σύνολο δίκαιων ζαρών, θα πάρετε τυχαίους αριθμούς, ωστόσο οι μέθοδοι που χρησιμοποιούν οι υπολογιστές για να διαλέξουν τυχαίους αριθμούς είναι συχνά ψευδοτυχαίοι αριθμοί, πράγμα που σημαίνει ότι φαίνεται να είναι τυχαίο στην επιφάνεια αλλά είναι στην πραγματικότητα είτε προβλέψιμο είτε επαναλαμβανόμενες σειρές. Για μερικά πράγματα, αυτό δεν είναι μια σημαντική διαφορά. Αν εμφανίζετε τυχαία παραπομπή ή αστείο κάθε φορά που κάποιος φορτώνει την ιστοσελίδα σας, πιθανότατα δεν έχει σημασία κάποιος να μπορεί να προβλέψει πότε θα εμφανιστεί ένα συγκεκριμένο απόσπασμα και μπορείτε να χρησιμοποιήσετε με ασφάλεια ψευδοτυχαίους αριθμούς (για αυτό πιθανόν θα μπορούσατε πιθανώς απλώς παρουσιάστε τα αποσπάσματα με τη σειρά που τα γράψατε.) Αν προσπαθείτε να κάνετε τυχαία δοκιμή φαρμάκων στους αθλητές Tour de France, είναι σημαντικό οι αθλητές να μην μπορούν να προβλέψουν πότε ή αν θα δοκιμαστούν.

Το αντικείμενο Math JavaScript περιλαμβάνει μια μέθοδο που παρέχει ψευδοτυχαίους αριθμούς. Σε αντίθεση με πολλές άλλες γλώσσες προγραμματισμού, το JavaScript δεν σας επιτρέπει να σπέρνετε τη γεννήτρια αριθμών με τη δική σας πηγή τυχαίων στοιχείων. Διαφορετικές εφαρμογές διαφέρουν ως προς το πόσο κοντά είναι πραγματικά τυχαίοι οι αριθμοί που παρέχονται, αλλά γενικά θα πρέπει να είναι αρκετά ικανοί να χρησιμοποιηθούν για διασκέδαση ή καλλιτεχνικές χρήσεις, αλλά εάν χρειάζεστε τυχαίους αριθμούς για νομικά ρυθμιζόμενους ή σκοπούς ασφαλείας, θα πρέπει να βρείτε μια καλύτερη πηγή τυχαία. ο math.random () η μέθοδος επιστρέφει έναν τυχαίο αριθμό που είναι είτε 0 είτε μεταξύ 0 και 1. Ορισμένες εκδόσεις του προγράμματος περιήγησης Opera έχουν μη συμβατές προδιαγραφές math.random () μέθοδος που πολύ σπάνια επιστρέφει 1. Πρέπει να χειριστείτε με κάποιο τρόπο αυτό το απροσδόκητο αποτέλεσμα - η ευκολότερη πρόταση που έχω δει είναι να χρησιμοποιήσω τον χειριστή modulo με ένα έναντι της τιμής που επέστρεψε math.random (), αυτό θα επιστρέψει την αρχική τιμή αν ο τυχαίος αριθμός είναι στο καθορισμένο εύρος και 0 αν έχετε ένα 1. Επίσης, βρίσκω ότι δεν χρειάζομαι ένα τυχαίο δεκαδικό μικρότερο από ένα, αλλά έναν τυχαίο ακέραιο αριθμό. Για να πάρετε έναν τυχαίο ακέραιο, πολλαπλασιάζετε την τιμή από math.random () από τον αριθμό πιθανών τυχαίων αριθμών που θέλετε (Χ) και την εύρεση του προηγούμενου ή επόμενου ακέραιου αριθμού. Το αντικείμενο μαθηματικών παρέχει μεθόδους δαπέδου και οροφής που μπορείτε να χρησιμοποιήσετε για αυτό το σκοπό. Εάν χρησιμοποιείτε το math.floor () , θα πάρετε έναν αριθμό από 0 έως (X-1). Εάν χρησιμοποιείτε το math.ceiling () μέθοδο θα πάρετε έναν ακέραιο από 1 έως X.

Για να βρείτε έναν τυχαίο αριθμό μεταξύ 0 και (X-1), χρησιμοποιήστε:

Math.floor ((Math.random ()% 1) * X)

Αυτά είναι ιδιαίτερα χρήσιμα για την εύρεση ενός τυχαίου στοιχείου πίνακα.

Για να βρείτε έναν τυχαίο αριθμό μεταξύ 1 και Χ, χρησιμοποιήστε:

Math.ceiling ((Math.random ()% 1) * Χ)

Εργασίες όπως αυτό που είναι αρκετά συνηθισμένες, αλλά απαιτούν αρκετά λίγη δακτυλογράφηση είναι καλοί υποψήφιοι για να μετατραπούν σε μια λειτουργία.

Για μια συζήτηση της διαφοράς μεταξύ των πραγματικά τυχαίων αριθμών και των ψευδοτυχαίων αριθμών που χρησιμοποιούμε εδώ, μιας πηγής πραγματικά αληθινών αριθμών και μερικά παραδείγματα των διασκεδαστικών πραγμάτων που μπορείτε να κάνετε με τυχαίους ή ψευδοτυχαίους αριθμούς, ελέγξτε το www.random. org

Οδηγίες Βίντεο: Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣ - ΘΕΩΡΙΑ 4 από 4 - ΤΥΧΑΙΟΙ ΑΡΙΘΜΟΙ (Μαρτιου 2024).