Μια γεννήτρια τυχαίων αριθμών που σας επιτρέπει να δημιουργείτε. Το Woobox Pick a winner είναι μια ειδική υπηρεσία για το Facebook. Τυχαίοι αριθμοί online οδηγίες βίντεο - τυχαιοποιητής

Όποιος προσπαθεί να δημιουργήσει τυχαίους αριθμούς χρησιμοποιώντας αριθμητικές μεθόδους, φυσικά, ζει στην αμαρτία.
- Τζον φον Νόιμαν

Γεννήτρια ακολουθιών
Δημιουργεί μια ακολουθία με όλους τους μοναδικούς ακέραιους αριθμούς σε μια δεδομένη περιοχή. Ουσιαστικά αυτό που κάνει το Collections.shuffle(). Για παράδειγμα, έτσι μοιάζει ένα αίτημα για ανακάτεμα μιας τράπουλας:
http://www.random.org/sequences/?min=1&max=52&col=1&format=plain&rnd=new
Γεννήτρια χορδών
Δημιουργεί μια τυχαία συμβολοσειρά δεδομένου μεγέθους με δυνατότητα επιλογής ενός συνόλου χαρακτήρων (αριθμοί, πεζά, κεφαλαία). Έτσι, για παράδειγμα, μπορείτε να δημιουργήσετε ένα ψευδώνυμο για τον χαρακτήρα σας και έναν κωδικό πρόσβασης:
http://www.random.org/strings/?num=1&len=12&digits=on&upperalpha=on&loweralpha=on&unique=on&format=plain&rnd=new
Έλεγχος ποσοστώσεων
Λοιπόν, όπως ήδη καταλαβαίνετε, όλα αυτά δεν είναι δωρεάν. Αν και όχι, δίνουν ένα εκατομμύριο δωρεάν bits την ημέρα. Αυτό είναι υπεραρκετό. Και για να μάθετε πόσα απομένουν, μπορείτε να χρησιμοποιήσετε τον παρακάτω σύνδεσμο:
http://www.random.org/quota/?format=plain
Εάν κάνατε κλικ στους τρεις προηγούμενους συνδέσμους, τότε έχετε ήδη ξοδέψει ~1500 bit.
Σφάλματα
Εάν η παραγωγή είναι επιτυχής, ο διακομιστής επιστρέφει τον κωδικό 200, αποτυχία - κωδικός 503. Αυτά είναι όλα τα σφάλματα.

Μια βιβλιοθήκη γράφτηκε για αυτό το API από πέντεκλάσεις σε Java, στις οποίες όλες οι μέθοδοι που περιγράφονται παραπάνω καλούνται σε απλή και κατανοητή μορφή.
// ρίξτε τα ζάρια IntegerGenerator ig = new IntegerGenerator(); ig.generate(1, 6, 2); // ανακατέψτε τις κάρτες SequenceGenerator sg = new SequenceGenerator(); sg.generate(1, 52); // νέος κωδικός πρόσβασης StringGenerator strg = νέος StringGenerator(); strg.generate(12, 1, true, true, true, true); // πόσα bit απομένουν QuotaChecker qc = new QuotaChecker(); qc.quota();

Αυτό φαίνεται να είναι όλο. Στο github μπορείτε να κατεβάσετε τον πηγαίο κώδικα και το lib με το αρχικό όνομα randomorg(6 kilobyte).

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

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

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

Επιλογή

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

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

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

Οι απλούστερες γεννήτριες απλώς προσδιορίζουν τυχαία έναν αριθμό μέσα σε ένα δεδομένο εύρος.

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

Ουσιαστικά δεν έχουν άλλη χρήση.

Συμβουλή!Όταν επιλέγετε την καταλληλότερη γεννήτρια, είναι σημαντικό να λάβετε υπόψη για ποιον σκοπό θα χρησιμοποιηθεί.

Προδιαγραφές

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

Πίνακας 1. Χαρακτηριστικά της λειτουργίας διαδικτυακών εφαρμογών για τη δημιουργία τυχαίου αριθμού
Ονομα Κοινωνικό δίκτυο Πολλαπλά αποτελέσματα Επιλέξτε από μια λίστα αριθμών Online widget για τον ιστότοπο Επιλέξτε από μια σειρά Απενεργοποίηση επαναλήψεων
RandStuff Ναί Ναί Οχι Ναί Οχι
Ρίχνω κλήρους Επίσημος ιστότοπος ή VKontakte Οχι Οχι Ναί Ναί Ναί
Τυχαίος αριθμός Επίσημη ιστοσελίδα Οχι Οχι Οχι Ναί Ναί
Randomus Επίσημη ιστοσελίδα Ναί Οχι Οχι Ναί Οχι
Τυχαίοι αριθμοί Επίσημη ιστοσελίδα Ναί Οχι Οχι Οχι Οχι

Όλες οι εφαρμογές που αναφέρονται στον πίνακα περιγράφονται λεπτομερέστερα παρακάτω.

RandStuff

Μπορείτε να χρησιμοποιήσετε αυτήν την εφαρμογή ηλεκτρονικά ακολουθώντας τον σύνδεσμο στον επίσημο ιστότοπο http://randstuff.ru/number/.

Αυτή είναι μια απλή γεννήτρια τυχαίων αριθμών, χαρακτηρίζεται από γρήγορη και σταθερή λειτουργία.

Εφαρμόζεται με επιτυχία τόσο σε μορφή ξεχωριστής αυτόνομης εφαρμογής στον επίσημο ιστότοπο, όσο και ως εφαρμογή στο .

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

  • Σταθερή και γρήγορη εργασία.
  • Έλλειψη άμεσης σύνδεσης με ένα κοινωνικό δίκτυο.
  • Μπορείτε να επιλέξετε έναν ή περισσότερους αριθμούς.
  • Μπορείτε να επιλέξετε μόνο μεταξύ των καθορισμένων αριθμών.

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

Ρίχνω κλήρους

Αυτή η εφαρμογή είναι μια απλή γεννήτρια λειτουργιών, που υλοποιείται στον επίσημο ιστότοπο με τη μορφή εφαρμογής VKontakte.

Υπάρχει επίσης ένα γραφικό στοιχείο γεννήτριας για εισαγωγή στον ιστότοπό σας.

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

Με αυτήν τη γεννήτρια μπορείτε να δημιουργήσετε τυχαίους αριθμούς σε οποιοδήποτε εύρος. Αυτή η γεννήτρια θα σας επιτρέψει επίσης να επιλέξετε ή να προσδιορίσετε τυχαία έναν αριθμό από μια λίστα. Ή δημιουργήστε έναν πίνακα τυχαίων αριθμών από 2 έως 70 στοιχεία. Αυτό το διαδικτυακό εργαλείο δεν θα σας επιτρέψει μόνο να δημιουργήσετε τυχαίους αριθμούς ενός (1), δύο (2) ή τριών (3) ψηφίων, αλλά και πέντε και επτά. Εύκολο στη ρύθμιση. Ο καθένας μπορεί να το κυριαρχήσει. Θα μπορείτε επίσης να επιλέξετε τυχαίους αριθμούς για διαδικτυακές ή offline λοταρίες ή διαγωνισμούς. Και θα είναι βολικό. Μπορείτε εύκολα να δημιουργήσετε ολόκληρους πίνακες ή σειρές τυχαίων αριθμών. Σε κλάσμα του δευτερολέπτου θα λάβετε έναν τυχαίο αριθμό ή μια ακολουθία από αυτούς (σετ) στην οθόνη σας. Εάν πάρετε μια ακολουθία των αριθμών σας, τότε ο αλγόριθμος θα επιλέξει έναν τυχαίο ή τυχαίους, οποιοσδήποτε μπορεί να πέσει έξω. Μπορείτε μόνοι σας να χρησιμοποιήσετε αυτό το εργαλείο για τη διεξαγωγή κληρώσεων. Επιλέγοντας, για παράδειγμα, το ίδιο εύρος και τον ίδιο αριθμό αριθμών στο αποτέλεσμα, μπορείτε να δημιουργήσετε μια τυχαία ακολουθία (συνδυασμός). Μπορείτε επίσης να επιλέξετε τυχαίους συνδυασμούς γραμμάτων και λέξεις. Αυτό το εργαλείο, όπως όλα στον ιστότοπό μας, είναι εντελώς δωρεάν για χρήση (χωρίς εξαιρέσεις).

Εισαγάγετε αριθμούς εύρους

Από
Πριν
Παράγω

Αλλαγή του εύρους για τη δημιουργία ενός τυχαίου αριθμού

1..10 1..100 1..1000 1..10000 για λαχειοφόρο αγορά 5 από 36 για λαχειοφόρο αγορά 6 από 45 για κλήρωση 6 από 49 για κλήρωση 6 από 59

Αριθμός τυχαίων αριθμών (1)

Εξαλείψτε τις επαναλήψεις

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

Αν οργανωθήκατε, πιθανότατα αντιμετωπίσατε τη δυσκολία να επιλέξετε έναν τυχαίο νικητή. Κατά κανόνα, σε τέτοιες περιπτώσεις χρησιμοποιείται μια δημοφιλής υπηρεσία Random.org. Θα μπορούσατε να δείτε τα αντίστοιχα στιγμιότυπα οθόνης με τα αποτελέσματά του κατά την ανακοίνωση των νικητών των διαγωνισμών που πραγματοποιήθηκαν στο VKontakte κ.λπ. Σήμερα προτείνουμε να εξετάσουμε αυτό το έργο με λίγο περισσότερες λεπτομέρειες, ειδικά επειδή η γεννήτρια αριθμών στο Random απέχει πολύ από το μοναδικό χαρακτηριστικό της.

Θα βρείτε μια λίστα με όλες τις λειτουργίες στην κεντρική σελίδα. Για τη διεξαγωγή σχεδίων σε Τυχαία, μπορείτε να χρησιμοποιήσετε δύο τύπους υπηρεσιών: επί πληρωμή και δωρεάν. Χαρακτηρίζονται ως ΔΩΡΕΑΝ και ΠΛΗΡΩΜΕΝΕΣ υπηρεσίες. Στην πρώτη περίπτωση, απλά έχετε το αποτέλεσμα. Στη δεύτερη μέθοδο, είναι επιπλέον δυνατή η αποθήκευση όλων των αποτελεσμάτων + η υπηρεσία θα δημιουργήσει ένα επίσημο πρωτόκολλο δειγματοληψίας.

Πολλοί αναγνώστες μπορεί να διαφωνήσουν, πώς ένας υπολογιστής (μηχανή) καταφέρνει να παράγει τυχαίους αριθμούς; Και πράγματι, αν πάρουμε την πλειοψηφία, τότε μιλάμε για ψευδοτυχαίες μεταβλητές, δηλαδή, οι τιμές υπολογίζονται χρησιμοποιώντας μαθηματικές συναρτήσεις, δηλαδή με προβλέψιμο τρόπο. Το κόλπο αυτής της υπηρεσίας τυχαιοποίησης είναι ότι οι πληροφορίες διαβάζονται από τον ατμοσφαιρικό θόρυβο, που σας επιτρέπει να λαμβάνετε πραγματικά τυχαίους αριθμούς. Το Random.org δημιουργήθηκε το 1998 από τον Mads Haahr, γιατρό στη Σχολή Επιστήμης Υπολογιστών και Στατιστικής του Δουβλίνου. Τώρα το έργο χρησιμοποιείται ενεργά σε λοταρίες, διαγωνισμούς, εφαρμογές, επιστήμη κ.λπ.

Δωρεάν τυχαία στην υπηρεσία

Στις περισσότερες περιπτώσεις, η δωρεάν επιλογή είναι επαρκής. Το πιο σημαντικό είναι να έχετε μια λίστα συμμετεχόντων. Ταυτόχρονα, για να κληρώσετε δώρα στο Random.org, μπορείτε να επιλέξετε μία από τις 2 διαδρομές:

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

Χρήση φόρμας γεννήτριας αριθμών

Ας υποθέσουμε ότι στον υπολογιστή σας έχετε μια συγκεκριμένη λίστα ατόμων που συμμετέχουν σε έναν διαγωνισμό. Στη δεξιά πλευρά της κύριας σελίδας θα βρείτε ένα widget όπου θα πρέπει να ορίσετε παραμέτρους. Στο πεδίο ελάχιστου αριθμού (Ελάχιστο) βάλτε ένα (1), στο μέγιστο πεδίο - υποδείξτε τον συνολικό αριθμό συμμετεχόντων. Στη συνέχεια, κάντε κλικ στο κουμπί «Δημιουργία» για να δημιουργήσετε τον νικητήριο αριθμό.

Παρεμπιπτόντως, ακριβώς κάτω από την κεντρική σελίδα υπάρχει ένα στοιχείο "Γεννήτρια ακεραίων", όπου μπορείτε να δημιουργήσετε μια ακολουθία πολλών τυχαίων αριθμών στο Random.org. Υπάρχουν λίγο περισσότερες παράμετροι εκεί. Αυτό μπορεί να είναι χρήσιμο εάν θέλετε να καθορίσετε περισσότερους από έναν νικητές σε ένα δώρο.

Χρησιμοποιώντας μια δημιουργία λίστας

Στο επάνω μενού, μεταβείτε στο "Λίστες και άλλα" και επιλέξτε το στοιχείο "Λίστα τυχαιοποιητής" (ή βρείτε το στην κύρια σελίδα). Θα ανοίξει ένα νέο παράθυρο στο οποίο πρέπει να εισαγάγετε όλους τους συμμετέχοντες και να κάνετε κλικ στο κουμπί «Τυχαιοποίηση». Το πρόγραμμα θα παράγει μια τελική λίστα όπου τα καθορισμένα άτομα θα τοποθετηθούν τυχαία. Ο πρώτος στη λίστα είναι ο νικητής.

Εκτός από την ταξινόμηση της λίστας, η υπηρεσία Random.org θα εμφανίσει τον χρόνο δειγματοληψίας + την IP σας. Μπορείτε να τραβήξετε ένα στιγμιότυπο οθόνης της οθόνης και να το δείξετε στους συμμετέχοντες, ώστε να μπορούν να δουν ότι όλοι συμπεριλήφθηκαν στη λίστα και ότι ο νικητής επιλέχθηκε την ώρα που είχε υποσχεθεί.

Εκτός από αυτές τις δύο γεννήτριες Random.org, το έργο έχει πολλά ακόμη ενδιαφέροντα δωρεάν χαρακτηριστικά:

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

Λειτουργίες υπηρεσίας επί πληρωμή

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

Η τιμή εξαρτάται από τον αριθμό των συμμετεχόντων. Εάν ο αριθμός τους είναι μικρότερος από πεντακόσια άτομα, τότε θα κοστίσει 4,95 $. Αν 1000 συμμετέχοντες - 8,95 $. Μπορείτε να δείτε περισσότερες λεπτομέρειες στο στιγμιότυπο οθόνης:

Γραφικά στοιχεία για σελίδες

Επιπλέον, η υπηρεσία Random προσφέρει πρόσθετα εργαλεία. Για να τα προβάλετε, μεταβείτε στα "εργαλεία ιστού" στο επάνω μενού. Οι παρακάτω επιλογές θα είναι διαθέσιμες εδώ:

  1. Γραφικά στοιχεία για τις σελίδες σας. Μπορείτε να δημιουργήσετε γραφικά στοιχεία σε αυτήν τη σελίδα. Το σύστημα δημιουργεί έναν ειδικό κωδικό που τοποθετείτε στο έργο σας στο Διαδίκτυο.
  2. API για αυτοματοποιημένους πελάτες. Αυτή η σελίδα περιγράφει τον τρόπο διασύνδεσης με το Random.org μέσω JSON-RPC.
  3. Το HTTP API χρησιμοποιείται για την εμφάνιση ενός τυχαίου αριθμού σε κώδικα.
  4. Απαγορευμένοι οικοδεσπότες. Λίστα απαγορευμένων κεντρικών υπολογιστών.

συμπέρασμα

Έτσι, η γεννήτρια αριθμών Random.org είναι μια εξαιρετική επιλογή για την επιλογή του νικητή μιας κλήρωσης ή ενός διαγωνισμού. Θα δημιουργήσει έναν τυχαίο αριθμό με βάση τον αριθμό των συμμετεχόντων, ενώ μπορείτε να επιλέξετε μία από τις μεθόδους δειγματοληψίας - αριθμητική τιμή ή λίστα. Επιπλέον, κατά τη χρήση της υπηρεσίας, κανείς δεν θα αμφιβάλλει για την παρουσία ειδικών «παραπλανητικών» τριγμών που μπορούν να επηρεάσουν την επιλογή του νικητή. Εκτός από την online έκδοση, υπάρχει και εφαρμογή Random generator με διάφορες λειτουργίες. Σε γενικές γραμμές, αυτό είναι ένα από τα καλτ και πραγματικά χρήσιμα έργα.

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

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

Πλεονεκτήματα της μεθόδου

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

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

Πώς δημιουργούνται οι ψευδοτυχαίοι αριθμοί

Στην πραγματικότητα, οι τυχαίοι αριθμοί δεν είναι τυχαίοι - η σειρά ξεκινά από έναν δεδομένο αριθμό και δημιουργείται από έναν αλγόριθμο. Μια γεννήτρια ψευδοτυχαίων αριθμών (PRNG ή PRNG - γεννήτρια ψευδοτυχαίων αριθμών) είναι ένας αλγόριθμος που δημιουργεί μια ακολουθία φαινομενικά άσχετων αριθμών, που συνήθως υπόκεινται σε ομοιόμορφη κατανομή. Στην επιστήμη των υπολογιστών, οι ψευδοτυχαίοι αριθμοί χρησιμοποιούνται σε πολλές εφαρμογές: κρυπτογραφία, μοντελοποίηση προσομοίωσης, μέθοδος Monte Carlo κ.λπ. Η ποιότητα του αποτελέσματος εξαρτάται από τις ιδιότητες του PRNG.

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

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

Ιστορία του PRNG

Το πρωτότυπο μιας γεννήτριας τυχαίων αριθμών μπορεί να θεωρηθεί το επιτραπέζιο παιχνίδι Senet, διαδεδομένο στην Αρχαία Αίγυπτο το 3500 π.Χ. Σύμφωνα με τις συνθήκες, συμμετείχαν δύο παίκτες, οι κινήσεις καθορίστηκαν με ρίψη τεσσάρων επίπεδων ασπρόμαυρων ραβδιών - ήταν ένα είδος PRNG εκείνης της εποχής. Τα ραβδιά πετάχτηκαν ταυτόχρονα, και μετρήθηκαν οι πόντοι: αν κάποιος έπεφτε επάνω με την άσπρη πλευρά, 1 πόντος και μια επιπλέον κίνηση, δύο λευκά - δύο πόντοι κ.ο.κ. Το μέγιστο αποτέλεσμα των πέντε πόντων έλαβε ο παίκτης που πέταξε τέσσερα μπαστούνια με τη μαύρη πλευρά.

Σήμερα, η γεννήτρια ERNIE χρησιμοποιείται εδώ και πολλά χρόνια στο Ηνωμένο Βασίλειο για κληρώσεις λαχειοφόρων αγορών. Υπάρχουν δύο κύριες μέθοδοι για τη δημιουργία νικηφόρων αριθμών: η γραμμική συντρέχουσα και η προσθετική σύμφωνη. Αυτές και άλλες μέθοδοι βασίζονται στην αρχή της τυχαίας επιλογής και παρέχονται από λογισμικό που παράγει ατελείωτα αριθμούς των οποίων η ακολουθία είναι αδύνατο να μαντέψει κανείς.

Το PRNG λειτουργεί συνεχώς, για παράδειγμα σε κουλοχέρηδες. Σύμφωνα με τη νομοθεσία των ΗΠΑ, αυτή είναι μια υποχρεωτική προϋπόθεση που πρέπει να συμμορφώνονται όλοι οι πάροχοι λογισμικού.



Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: