Οποιοσδήποτε αριθμός από 1 έως 15. Γεννήτρια τυχαίων αριθμών Excel σε λειτουργίες και ανάλυση δεδομένων

Οποιοσδήποτε αριθμός από 1 έως 15. Γεννήτρια τυχαίων αριθμών Excel σε λειτουργίες και ανάλυση δεδομένων
Οποιοσδήποτε αριθμός από 1 έως 15. Γεννήτρια τυχαίων αριθμών Excel σε λειτουργίες και ανάλυση δεδομένων

Περιγραφή της γεννήτριας

Η δωρεάν online γεννήτρια μας έχει σχεδιαστεί για να δημιουργεί τυχαίους ακέραιους αριθμούς. Μπορεί εύκολα να χρησιμοποιηθεί, για παράδειγμα, για να καθορίσει τον νικητήριο αριθμό της κλήρωσης, του νικητή της κλήρωσης ή του ανταγωνισμού.

Ο αριθμός των ταυτόχρονων αριθμών: από 1 έως 999. Από προεπιλογή, δημιουργείται ένας αριθμός.

Διαθέσιμο εύρος αριθμών: από 1 έως 99 999 999 συμπεριλαμβανομένης. Στην περίπτωση αυτή, η τελική τιμή του εύρους πρέπει να είναι μεγαλύτερη από την αρχική τιμή. Από προεπιλογή, χρησιμοποιείται μια περιοχή από 1 έως 100 για τη δημιουργία ενός τυχαίου αριθμού.

Οι παραγόμενοι αριθμοί μπορούν να ταξινομηθούν: τυχαία (από προεπιλογή), φθίνουσα, καθώς και αύξουσα.

Όταν οι αριθμοί εμφανίζονται στο μπλοκ αποτέλεσμα, μπορείτε να χρησιμοποιήσετε τους διαχωριστές: χώρο (προεπιλογή), κόμμα, καθώς και ένα συνδυασμό "comma + space".

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

Επίσης, η γεννήτρια σάς επιτρέπει να αντιγράψετε το αποτέλεσμα στο πρόχειρο. Για να το κάνετε αυτό, χρησιμοποιήστε το κουμπί "Αντιγραφή", το αποτέλεσμα θα τοποθετηθεί αυτόματα στο πρόχειρο.

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

Λίγα λόγια για την τύχη

Ανεξάρτητα από το πόσο εκπληκτικά για ένα συνηθισμένο άτομο, αλλά οι τυχαίοι αριθμοί παίζουν πολύ σημαντικό ρόλο σε διάφορους τομείς της ανθρώπινης δραστηριότητας, όπου απαιτούνται οι ακολουθίες τυχαίων αριθμών, οι οποίες κανείς δεν μπορεί κανείς να προβλέψει. Τα πιο διάσημα παραδείγματα μπορούν να χρησιμεύσουν ως λαχείο ή σε απευθείας σύνδεση χαρτοπαικτική λέσχη. Μετά από όλα, αν οι ακολουθίες αυτές δεν είναι αρκετά τυχαίοι και κάποιος μπορεί να εντοπίσει την τάξη μέσα τους, θα είναι ήρεμα να εφαρμόσει αυτές τις γνώσεις στα δικά του συμφέροντα. Έτσι, το 1873, ο Βρετανός Μηχανικός Joseph Jagger, μαζί με έξι βοηθούς του, πήγε στο καζίνο και άρχισε να γράφει τους αριθμούς στους ραλέδες. Φανταστείτε, αλλά ανακάλυψε ότι σε ένα από τα rolltes κάποιοι αριθμοί εγκαταλείπουν αισθητά πιο συχνά, δηλ. δεν είναι τόσο τυχαία! Στη συνέχεια άρχισε να βάζει χρήματα για αυτούς τους αριθμούς. Και παρόλο που οι ιδιοκτήτες του καζίνο υποψιάζονταν κάτι λάθος και προσπάθησε να διορθώσει με κάποιο τρόπο την κατάσταση, ανακατασκευάστηκε τα τραπέζια από τόπο σε τόπο - δεν τους βοήθησε. Ο Jagger κέρδισε το σύνολο περίπου 5 εκατομμυρίων δολαρίων στη σύγχρονη πορεία.

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

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

Όπως μπορείτε να δείτε, το ατύχημα είναι σε ζήτηση. Αλλά είναι εύκολο να πάρετε πραγματικά υψηλής ποιότητας τυχαίες ακολουθίες αριθμών ή συμβόλων; Ας πούμε αμέσως ότι η δημιουργία μιας τέτοιας γεννήτριας είναι θεωρητικά δυνατή, αλλά είναι πολύ δύσκολο να το κάνουμε αυτό στην πράξη. Αυτός είναι ο λόγος για τον οποίο οι αριθμοί που λαμβάνονται από διάφορους μαθηματικούς αλγορίθμους ονομάζονται ψευδο-τυχαία. Υπάρχουν πολλές ποικιλίες γεννητριών των πρώτων τυχαίων αριθμών που χρησιμοποιούν τους πιο πολύπλοκους αλγορίθμους, αλλά εξακολουθούν να μην είναι ιδανικά τυχαία. Ωστόσο, όσο μεγαλύτερος είναι ο αριθμός των διαφορετικών αρχικών καταστάσεων εμποδίζει την πρόβλεψη κάθε επόμενου αριθμού αλληλουχιών, χρησιμοποιείται στη γεννήτρια, τόσο πιο αξιόπιστη είναι.

Έτσι πού εξακολουθείτε να εμφανίζετε πραγματικά τυχαία γεγονότα; Προς το παρόν, η επιστήμη πιστεύει ότι τα γεγονότα της κβαντικής μηχανικής πρέπει να θεωρούνται τυχαία. Σύμφωνα με την αρχή της αβεβαιότητας Geisenberg, δεν μπορούμε να μετρήσουμε όλες τις απαραίτητες παραμέτρους του κβαντικού αντικειμένου με αυθαίρετα ακριβή ακρίβεια. Με αυτό, κατ 'αρχήν, δεν μπορούμε, και όχι επειδή δεν διαθέτουμε τεχνικές δυνατότητες. Και αν είναι αδύνατο να μετρηθεί όλες οι αρχικές παραμέτρους, αυτό σημαίνει ότι το εγγύς αποτέλεσμα της διαδικασίας δεν μπορεί να προβλεφθεί.

Έτσι, οι κβαντικές γεννήτριες θα πρέπει να θεωρούνται οι πιο ποιοτικές γεννήτριες τυχαίων αριθμών, δηλ. Όσοι χρησιμοποιούν κβαντικές διαδικασίες στο έργο τους.

Έχουμε μια ακολουθία αριθμών που αποτελούνται από πρακτικά ανεξάρτητα στοιχεία που υπόκεινται στην καθορισμένη κατανομή. Κατά κανόνα, ομοιόμορφη κατανομή.

Δημιουργία τυχαίων αριθμών στο Excel μπορεί να είναι διαφορετικές διαδρομές και τρόπους. Σκεφτείτε μόνο καλύτερα από αυτά.

Τυχαία λειτουργία αριθμού στο Excel

  1. Η λειτουργία συγκόλλησης επιστρέφει έναν τυχαίο ομοιόμορφα κατανεμημένο πραγματικό αριθμό. Θα είναι μικρότερη από 1, περισσότερο ή ίσο με το 0.
  2. Λειτουργία Η μόνιμη επιστρέφει έναν τυχαίο ακέραιο.

Εξετάστε τη χρήση τους σε παραδείγματα.

Δειγματοληψία τυχαίων αριθμών χρησιμοποιώντας adhesi

Αυτή η λειτουργία των επιχειρημάτων δεν απαιτεί (κόλλα ()).

Για να δημιουργήσετε έναν τυχαίο πραγματικό αριθμό στην περιοχή από 1 έως 5, για παράδειγμα, εφαρμόζουμε τον ακόλουθο τύπο: \u003d κόλλα () * (5-1) +1.

Ο τυχαίος αριθμός επιστροφής διανέμεται ομοιόμορφα στο διάστημα.

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

  1. Κάντε κλικ σε ένα κελί με έναν τυχαίο αριθμό.
  2. Στη σειρά των τύπων, διαθέτουμε τον τύπο.
  3. Πατήστε F9. Και εισάγετε.

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


Εύρος κάθετων τιμών - Συχνότητα. Οριζόντια - "τσέπες".



Λογική λειτουργία

Η σύνταξη της λειτουργίας είναι λογική - (κατώτατο όριο, ανώτερο όριο). Το πρώτο επιχείρημα πρέπει να είναι μικρότερο από το δεύτερο. Διαφορετικά, η λειτουργία θα δώσει ένα σφάλμα. Θεωρείται ότι τα όρια είναι ακέραιοι. Το κλασματικό τμήμα του τύπου απορρίπτεται.

Ένα παράδειγμα χρήσης της λειτουργίας:

Τυχαία αριθμούς με ακρίβεια 0,1 και 0,01:

Πώς να φτιάξετε μια γεννήτρια τυχαίων αριθμών στο Excel

Θα κάνουμε μια γεννήτρια τυχαίων αριθμών με μια γενιά αξίας από ένα συγκεκριμένο εύρος. Χρησιμοποιήστε τον τύπο της φόρμας: \u003d δείκτης (A1: A10, ακέραιος αριθμός (κόλλα () * 10) +1).

Θα κάνουμε μια γεννήτρια τυχαίων αριθμών στην περιοχή από 0 έως 100 σε βήματα των 10.

Από τη λίστα των τιμών κειμένου που χρειάζεστε για να επιλέξετε 2 τυχαία. Χρησιμοποιώντας τη λειτουργία Adreis, συγκρίνουμε τις τιμές κειμένου στην περιοχή Α1: A7 με τυχαίους αριθμούς.

Χρησιμοποιούμε τη λειτουργία ως δείκτη για να επιλέξετε δύο τιμές τυχαίων κειμένων από τη λίστα πηγών.

Για να επιλέξετε μία τυχαία τιμή από τη λίστα, εφαρμόστε έναν τέτοιο τύπο: \u003d δείκτη (A1: A7; Ratinging (1, Λογαριασμός (Α1: Α7))).

Γεννήτρια τυχαίων αριθμών κανονικής διανομής

Λειτουργικά χαρακτηριστικά και μόνιμους τυχαίους αριθμούς με μία μόνο κατανομή. Οποιαδήποτε τιμή με το ίδιο μερίδιο της πιθανότητας μπορεί να εισέλθει στο κατώτερο όριο του αιτούμενου εύρους και στην επάνω. Αποδεικνύεται μια τεράστια διασπορά από την τιμή στόχου.

Η κανονική κατανομή συνεπάγεται τη στενή θέση των πιο παραγόμενων αριθμών στον στόχο. Διορθώστε τον τύπο στην ορθολογική και δημιουργήστε μια σειρά δεδομένων με μια κανονική κατανομή.

Το κόστος των αγαθών X είναι 100 ρούβλια. Ολόκληρη η παραγόμενη παρτίδα είναι δευτερεύουσα στην κανονική κατανομή. Η τυχαία μεταβλητή επίσης υπακούει την κανονική κατανομή πιθανότητας.

Υπό αυτές τις συνθήκες, η μέση τιμή του εύρους είναι 100 ρούβλια. Ας δημιουργήσουμε μια συστοιχία και να κατασκευάσετε ένα γράφημα με μια κανονική κατανομή με μια τυπική απόκλιση 1,5 ρούβλια.

Χρησιμοποιήστε τη λειτουργία: \u003d Normo (κόλλα (); 100; 1.5).

Το πρόγραμμα Excel εξέτασε ποιες τιμές βρίσκονται στην περιοχή πιθανότητας. Δεδομένου ότι η πιθανότητα παραγωγής αγαθών με το κόστος των 100 ρούβλια είναι το μέγιστο, ο τύπος δείχνει τις τιμές κοντά σε 100 πιο συχνά από τα υπόλοιπα.

Ας στραφούμε στην κατασκευή του χρονοδιαγράμματος. Πρώτα πρέπει να κάνετε έναν πίνακα με κατηγορίες. Για να το κάνετε αυτό, μοιραστείτε έναν πίνακα για περιόδους:

Με βάση τα ληφθέντα δεδομένα, μπορείτε να δημιουργήσετε ένα διάγραμμα με μια κανονική κατανομή. Ο άξονας τιμών είναι ο αριθμός των μεταβλητών στο διάστημα, οι περίοδοι αξόνων κατηγοριών.

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

Μια εντολή Online Number Generator (Randomizer):

Ο προεπιλεγμένος αριθμός τυχαίων αριθμών εισάγεται αρχικά από προεπιλογή. Εάν αλλάξετε τις ρυθμίσεις εφαρμογής, μπορείτε ταυτόχρονα να δημιουργήσετε έως και 250 τυχαίους αριθμούς. Πρώτα πρέπει να ορίσετε το εύρος. Η μέγιστη τιμή του αριθμού είναι 9 999 999 999. Η γεννήτρια τυχαίων αριθμών σας επιτρέπει να εξορθολογήσετε τους αριθμούς σε φθίνουσα, αύξουσα ή με τυχαία σειρά.

Για να εμφανίσετε το αποτέλεσμα που επιτυγχάνεται, μπορείτε να χρησιμοποιήσετε διαφορετικούς διαχωριστές: σημείο με κόμμα, κόμμα, καθώς και ένα κενό. Επιπλέον, ενδέχεται να εμφανιστούν επαναλήψεις. Η DUBBING θα επιτρέψει να απαλλαγείτε από την επιλογή "Εξαίρεση επένδυσης". Μπορείτε επίσης να στείλετε μια αναφορά στους υπολογισμούς για τον αγγελιοφόρο ή το ηλεκτρονικό ταχυδρομείο, να αντιγράφετε την "αναφορά στο αποτέλεσμα".

Οι αριθμοί μας περιβάλλουν από τη γέννηση και διαδραματίζουν σημαντικό ρόλο στη ζωή. Πολλοί άνθρωποι συνδέονται με τους αριθμούς, κάποιος βασίζεται στην τύχη, συμπληρώνοντας τα εισιτήρια λαχειοφόρων αγορών και κάποιος τους δίνει ένα μυστικιστικό νόημα καθόλου. Με τον ένα ή τον άλλο τρόπο, μερικές φορές δεν μπορούμε να κάνουμε χωρίς να επωφεληθούν από ένα τέτοιο πρόγραμμα Τυχαίο γεννήτρια αριθμών.

Για παράδειγμα, πρέπει να οργανώσετε σχέδια βραβείων μεταξύ των συνδρομητών σας. Γρήγορα και ειλικρινά επιλέξτε τους νικητές και θα βοηθήσει τη γεννήτρια των τυχαίων αριθμών σε απευθείας σύνδεση. Απλά χρειάζεστε, για παράδειγμα, για να ορίσετε τον απαιτούμενο αριθμό τυχαίων αριθμών (από τον αριθμό των βραβείων-νικητών) και το μέγιστο εύρος (από τον αριθμό των συμμετεχόντων, εάν έχουν καθοριστεί αριθμούς). Η τοποθέτηση σε αυτή την περίπτωση αποκλείεται πλήρως.

Αυτό το πρόγραμμα μπορεί επίσης να χρησιμεύσει ως μια γεννήτρια τυχαίων αριθμών για το Lotto. Για παράδειγμα, αγοράσατε ένα εισιτήριο και θέλετε να βασιστείτε πλήρως την τύχη και καλή τύχη στην επιλογή αριθμών. Στη συνέχεια, οι αριθμοί των τυχαιών μας θα σας βοηθήσουν να συμπληρώσετε το λατοποιείο σας.

Πώς να δημιουργήσετε έναν τυχαίο αριθμό: Οδηγίες

Προγράμματος τυχαίου αριθμού Λειτουργεί πολύ απλά. Δεν χρειάζεται καν να το ανεβάσετε στον υπολογιστή - όλα γίνονται στο παράθυρο του προγράμματος περιήγησης, όπου αυτή η σελίδα είναι ανοιχτή. Η δημιουργία τυχαίων αριθμών συμβαίνει σύμφωνα με τον καθορισμένο αριθμό αριθμών και το εύρος τους - από 0 έως 999999999.

Για να δημιουργήσετε τον αριθμό online, χρειάζεστε:

  1. Επιλέξτε το εύρος στον οποίο θέλετε να πάρετε το αποτέλεσμα. Μπορεί να θέλετε να κόψετε τον αριθμό μέχρι 10 ή, να πείτε, 10.000.
  2. Εξαίρεση της επανάληψης - επιλέγοντας αυτό το στοιχείο, θα αναγκάσετε ** ο τυχαιιστής των αριθμών ** σας προσφέρει μόνο μοναδικούς συνδυασμούς μέσα σε ένα συγκεκριμένο εύρος.
  3. Επιλέξτε τον αριθμό των αριθμών - από 1 έως 99999;
  4. Πατήστε το κουμπί "Δημιουργία αριθμών".

Ανεξάρτητα από το πόσοι αριθμοί θα θέλατε να πάρετε ως αποτέλεσμα, ο εναλλάκτης θα δώσει αμέσως το σύνολο του αποτελέσματος και μπορείτε να το δείτε σε αυτή τη σελίδα, ένα επένδυση πεδίο με αριθμούς χρησιμοποιώντας ποντίκι ή touchpad.

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

Έχετε ποτέ αναρωτηθεί πώς λειτουργεί το Math.random λειτουργεί; Τι είναι ένας τυχαίος αριθμός και πώς λειτουργεί; Και φανταστείτε μια ερώτηση σχετικά με τη συνέντευξη - Γράψτε τη γεννήτρια τυχαίων αριθμών σε ένα ζευγάρι γραμμών κώδικα. Και λοιπόν, ποια είναι η ευκαιρία και είναι δυνατόν να το προβλεφθεί;

Είμαι πολύ γοητευμένος από διάφορα παζλ και προκλήσεις και προκλήσεις και γεννήτρια τυχαίων αριθμών - ένα από αυτά τα καθήκοντα. Συνήθως στα τηλεγράφημα, ασχολούμαι με όλα τα είδη παζλ και διαφορετικά καθήκοντα από συνεντεύξεις. Το έργο της γεννήτριας τυχαίων αριθμών κέρδισε μεγάλη δημοτικότητα και ήθελα να το διαιωνίσω στα βάθη μιας από τις έγκυρες πηγές πληροφοριών - τότε εννοείτε εδώ, στο Habré.

Αυτό το υλικό θα είναι χρήσιμο για όλους εκείνους τους εμπρόσθιους και τους προγραμματιστές στους προγραμματιστές που βρίσκονται στην κορυφή της τεχνολογίας και θέλουν να μπουν στο έργο Blockchain / εκκίνηση, όπου ερωτούν ερωτήσεις σχετικά με την ασφάλεια και την κρυπτογραφία, τουλάχιστον στο επίπεδο βάσης, από τα fronters.

Pseudo-τυχαία γεννήτρια αριθμών και γεννήτρια τυχαίων αριθμών

Για να πάρετε κάτι τυχαίο, χρειαζόμαστε μια πηγή εντροπίας, μια πηγή κάποιου χάους από τις οποίες θα χρησιμοποιήσουμε για να δημιουργήσουμε πιθανότητα.

Αυτή η πηγή χρησιμοποιείται για τη συσσώρευση εντροπίας με την επακόλουθη παραλαβή της αρχικής τιμής (αρχική τιμή, σπόρος) από αυτό, το οποίο είναι απαραίτητο για τις γεννήτριες τυχαίων αριθμών (HSH) να σχηματίσουν τυχαίους αριθμούς.

Η γεννήτρια ψευδο-τυχαία αριθμών χρησιμοποιεί τη μόνη αρχική τιμή, από όπου ακολουθεί την ψευδοκτροή του, ενώ η γεννήτρια τυχαίων αριθμών σχηματίζει πάντα έναν τυχαίο αριθμό, με την έναρξη μιας υψηλής ποιότητας τυχαίων ποσότητας που λαμβάνεται από διάφορες πηγές εντροπίας .

Η εντροπία είναι ένα χάος διαταραχής. Η εντροπία της πληροφορίας είναι ένα μέτρο αβεβαιότητας ή απρόβλεπτης πληροφόρησης.
Αποδεικνύεται ότι για να δημιουργηθεί μια ψευδο-τυχαία αλληλουχία, χρειαζόμαστε έναν αλγόριθμο που θα δημιουργήσει κάποια ακολουθία με βάση έναν συγκεκριμένο τύπο. Αλλά μια τέτοια ακολουθία μπορεί να προβλεφθεί. Ωστόσο, ας φανταστούμε πώς θα μπορούσατε να γράψετε τη γεννήτρια τυχαίων αριθμών, αν δεν είχαμε κανένα math.Random ()

Το GPSH έχει κάποιο αλγόριθμο που μπορεί να αναπαραχθεί.
Το HSH είναι η παραλαβή των αριθμών εντελώς από οποιονδήποτε θόρυβο, η δυνατότητα υπολογισμού που τείνει στο μηδέν. Ταυτόχρονα, υπάρχουν ορισμένοι αλγόριθμοι στο GSH για την ευθυγράμμιση της διανομής.

Έχουμε καταλήξει στον αλγόριθμο GPSH σας

Η γεννήτρια ψευδο-τυχαίων αριθμών (GPSH, αγγλική γεννήτρια αριθμών ψευδοραντό, prng) είναι ένας αλγόριθμος που παράγει την αλληλουχία αριθμών, τα στοιχεία των οποίων είναι σχεδόν ανεξάρτητα το ένα από το άλλο και υπόκεινται σε μια δεδομένη κατανομή (συνήθως ομοιόμορφη).
Μπορούμε να πάρουμε την ακολουθία ορισμένων αριθμών και να πάρετε την ενότητα από αυτά. Το ευκολότερο παράδειγμα που έρχεται στο μυαλό. Πρέπει να σκεφτούμε ποια ακολουθία να πάρετε την ενότητα από το τι. Εάν απλά στο μέτωπο από το 0 έως το Ν και η ενότητα 2, τότε θα ληφθούν η γεννήτρια 1 και 0:

Λειτουργία * rand () (const n \u003d 100; const mod \u003d 2; αφήστε i \u003d 0; ενώ (αληθινό) (απόδοση i% mod; αν (i ++\u003e n) i \u003d 0;)) Αφήνω i \u003d 0; Για (αφήστε το x του Rand ()) (αν (i ++\u003e 100) διακοπή, console.log (x);)
Αυτό το χαρακτηριστικό γνωρίζει την αμερικανική ακολουθία 01010101010101 ... και είναι αδύνατο να το καλέσετε ακόμη και ένα ψευδο-τυχαία ένα. Έτσι ώστε η γεννήτρια να είναι τυχαία, θα πρέπει να πάρει την επόμενη δοκιμή bit. Αλλά δεν έχουμε ένα τέτοιο έργο. Παρ 'όλα αυτά, ακόμη και χωρίς δοκιμές, μπορούμε να προβλέψουμε την ακόλουθη αλληλουχία, πράγμα που σημαίνει ότι ένας τέτοιος αλγόριθμος στο μέτωπο δεν είναι κατάλληλο, αλλά είμαστε προς τη σωστή κατεύθυνση.

Και τι γίνεται αν παίρνετε κάποιο είδος γνωστού, αλλά μη γραμμικής ακολουθίας, για παράδειγμα, ο αριθμός pi. Και ως τιμή για την ενότητα, θα πάρουμε 2, αλλά κάτι άλλο. Μπορείτε ακόμη να σκεφτείτε το θέμα της μεταβαλλόμενης τιμής της μονάδας. Η ακολουθία των αριθμών μεταξύ του PI θεωρείται τυχαία. Η γεννήτρια μπορεί να λειτουργήσει χρησιμοποιώντας τους αριθμούς PI, ξεκινώντας από κάποιο άγνωστο σημείο. Ένα παράδειγμα ενός τέτοιου αλγορίθμου, με αλληλουχία βάσης PI και μεταβλητή μονάδα:

Const διάνυσμα \u003d [... math.pi.tofixed (48). "(". "," ")]; Λειτουργία * rand () (για (επιτρέψτε i \u003d 3; i<1000; i++) { if (i > 99) i \u003d 2; Για (αφήστε n \u003d 0; n Αλλά στο JS, ο αριθμός PI μπορεί να εμφανιστεί μόνο σε 48 χαρακτήρες και όχι περισσότερο. Επομένως, η πρόβλεψη μιας τέτοιας ακολουθίας εξακολουθεί να είναι εύκολη και κάθε έναρξη μιας τέτοιας γεννήτριας θα εκδώσει πάντα τους ίδιους αριθμούς. Αλλά η γεννήτρια μας άρχισε ήδη να δείχνει αριθμούς από 0 έως 9.

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

Μπορούμε να πάρουμε έναν αριθμό PI και χρόνο σε μια αριθμητική αναπαράσταση και αυτός ο αριθμός θεωρείται ως ακολουθία αριθμών και για κάθε φορά που η ακολουθία δεν επαναλαμβάνεται, θα το διαβάσουμε από το τέλος. Σύνολο του αλγορίθμου μας του GPSH μας θα μοιάζει με αυτό:

Λειτουργία * Rand () (Αφήστε το NewnumVector \u003d () \u003d\u003e [... (+ Νέα ημερομηνία) +]. Αφήστε το διάνυσμα \u003d newnumvector (). Αφήνω i \u003d 2; αν (i ++\u003e 99) i \u003d 2; αφήστε n \u003d -1; ενώ (++ n< vector.length) yield (vector[n] % i); vector = newNumVector(); } } // TEST: let i = 0; for (let x of rand()) { if (i++ > 100) σπάσιμο? Console.log (x))
Αυτό είναι ήδη παρόμοιο με τον ψευδο-τυχαίο γεννήτρια αριθμών. Και το ίδιο math.random () είναι ένα GPSH, θα μιλήσουμε λίγο αργότερα. Ταυτόχρονα, κάθε φορά που ο πρώτος αριθμός λαμβάνεται διαφορετικός.

Στην πραγματικότητα, αυτά τα συνηθισμένα παραδείγματα μπορούν να κατανοηθούν ως πιο πολύπλοκες γεννήτριες τυχαίων αριθμών. Και υπάρχουν ακόμη έτοιμοι αλγόριθμοι. Για παράδειγμα, θα αναλύσουμε έναν από αυτούς - αυτό είναι ένα γραμμικό σύμφωνο GPP (LCPRNG).

Γραμμική ομαδική GPSH

Γραμμική γράμματα GPSH (LCPRNG) είναι μια κοινή μέθοδος για τη δημιουργία ψευδο-τυχαίων αριθμών. Δεν έχει κρυπτογραφική αντίσταση. Αυτή η μέθοδος είναι να υπολογίσει τα μέλη της γραμμικής επαναλαμβανόμενης αλληλουχίας σύμφωνα με την ενότητα κάποιου φυσικού αριθμού m όπως ορίζεται από τον τύπο. Η προκύπτουσα ακολουθία εξαρτάται από την επιλογή του αριθμού εκκίνησης - δηλ. σπόρος. Με διαφορετικές τιμές σπόρων, λαμβάνονται διάφορες αλληλουχίες τυχαίων αριθμών. Ένα παράδειγμα αυτού του αλγορίθμου για το JavaScript:

Const a \u003d 45; Const c \u003d 21; const m \u003d 67; VAR Seed \u003d 2; const rand \u003d () \u003d\u003e σπόρος \u003d (α * σπόρος + c)% m; για (επιτρέψτε i \u003d 0. i<30; i++) console.log(rand())
Πολλές γλώσσες προγραμματισμού χρησιμοποιούν lcprng (αλλά όχι ακριβώς ένας τέτοιος αλγόριθμος (!)).

Όπως αναφέρθηκε παραπάνω, μια τέτοια ακολουθία μπορεί να προβλεφθεί. Γιατί λοιπόν χρειαζόμαστε ένα GPSH; Αν μιλάμε για ασφάλεια, το GPSF είναι ένα πρόβλημα. Αν μιλάμε για άλλα καθήκοντα, τότε αυτές οι ιδιότητες μπορούν να παίξουν συν. Για παράδειγμα, για διάφορα εξειδικευμένα αποτελέσματα και κινούμενα σχέδια, τα γραφικά μπορεί να χρειαστούν μια συχνή τυχαία κλήση. Και εδώ η κατανομή των αξιών και των επιδόσεων είναι σημαντικές! Οι σίγουροι αλγόριθμοι δεν μπορούν να καυχηθούν την ταχύτητα της εργασίας.

Μια άλλη ιδιότητα είναι αναπαραγωγιμότητα. Ορισμένες υλοποιήσεις σας επιτρέπουν να ορίσετε σπόρους και είναι πολύ χρήσιμο εάν η ακολουθία πρέπει να επαναληφθεί. Η αναπαραγωγή απαιτείται σε δοκιμές, για παράδειγμα. Και πολλά άλλα άλλα πράγματα υπάρχουν, για τα οποία το ασφαλές GSH δεν χρειάζεται.

Πώς διευθετείται το math.random ()

Η μέθοδος Math.Random () επιστρέφει έναν ψευδο-τυχαίο αριθμό πλωτών ερωτηματολογίων από το εύρος \u003d crypto.getrandomvalues \u200b\u200b(νέο Uint8ARRAY (1)). Console.log (rvalue)
Αλλά, σε αντίθεση με το GPSH Math.Random (), αυτή η μέθοδος είναι πολύ έντονη. Το γεγονός είναι ότι αυτή η γεννήτρια χρησιμοποιεί κλήσεις συστήματος στο λειτουργικό σύστημα για πρόσβαση στις πηγές εντροπίας (MAK, CPU, θερμοκρασία κ.λπ.).