Δωρεάν μετατροπέας

Τυχαίος αριθμός Γεννήτρια

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

Δημιουργία

Σχετικά με αυτό το εργαλείο

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

Αυτή η γεννήτρια χρησιμοποιεί την κρυπτογραφικά ασφαλή τυχαία πηγή του προγράμματος περιήγησης (window.crypto.getRandomValues) για χρήσεις που σχετίζονται με την ασφάλεια, με προαιρετική εναλλακτική Math.random για ψυχαγωγικές χρήσεις όπου η ταχύτητα έχει μεγαλύτερη σημασία από την ασφάλεια. Για ζάρια, επιλογές διαγωνισμών ή οτιδήποτε επηρεάζει τα αποτελέσματα, η ασφαλής πηγή είναι η σωστή επιλογή.

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

Γιατί να δημιουργήσετε τυχαίους αριθμούς

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

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

Πώς να το χρησιμοποιήσετε

Ορίστε εύρος και μετρήστε, δημιουργήστε.

  1. Ορίστε το εύρος: Οι ελάχιστες και οι μέγιστες τιμές καθορίζουν το εύρος συμπερίληψης. Και τα δύο τελικά σημεία είναι πιθανά αποτελέσματα.
  2. Επιλέξτε μέτρηση: Αριθμός τιμών προς δημιουργία. Μεμονωμένες τιμές για μεμονωμένες επιλογές. μαζική παραγωγή για δειγματοληψία ή δεδομένα δοκιμής.
  3. Διαμόρφωση μοναδικότητας: Επιτρέπονται διπλότυπα (κάθε επιλογή είναι ανεξάρτητη) ή απαιτούνται μοναδικές τιμές (δείγμα χωρίς αντικατάσταση). Οι μοναδικές τιμές απαιτούν η μέτρηση να είναι το πολύ το μέγεθος του εύρους.
  4. Δημιουργία: Το πρόγραμμα περιήγησης παράγει τις τιμές. Μορφές εμφάνισης: λίστα διαχωρισμένη με κόμματα, ένας ανά γραμμή ή απλοί αριθμοί ανάλογα με την περίπτωση χρήσης.

Κοινές περιπτώσεις χρήσης

Τεχνικές λεπτομέρειες

Τυχαία δημιουργία ακεραίων: λάβετε ένα τυχαίο byte (ή λέξη) από το crypto.getRandomValues, εφαρμόστε δειγματοληψία απόρριψης για να αποφύγετε την προκατάληψη modulo, αντιστοιχίστε στο επιθυμητό εύρος. Το απλό modulo χωρίς δειγματοληψία απόρριψης παράγει ελαφρά προκατάληψη για εύρη που δεν διαιρούνται ομοιόμορφα στο εύρος της πηγής. Η δειγματοληψία απόρριψης το αποφεύγει.

Δημιουργία ομοιόμορφων ακεραίων χωρίς μεροληψία: δημιουργήστε τυχαία byte, εάν byte > πάτωμα (256/εύρος) × εύρος, απορρίψτε και δοκιμάστε ξανά, διαφορετικά επιστρέψτε το εύρος mod mod byte. Το ποσοστό απόρριψης είναι το πολύ 50% κατά μέσο όρο, επομένως ο αλγόριθμος είναι πρακτικά γρήγορος ακόμη και για άβολα εύρη.

Math.random έναντι crypto.getRandomValues: Το Math.random είναι πιο γρήγορο αλλά χρησιμοποιεί xorshift ή παρόμοια PRNG που μπορούν να προβλεφθούν με επαρκή έξοδο. Το crypto.getRandomValues ​​είναι κρυπτογραφικά ασφαλές. Για χρήση χωρίς ασφάλεια (ζάρια, περιστασιακές επιλογές), είτε λειτουργεί. για ασφάλεια, χρησιμοποιήστε κρυπτογράφηση.

Βέλτιστες Πρακτικές

Συχνές ερωτήσεις

Μπορώ να προσαρμόσω το παραγόμενο αποτέλεσμα;
Ναι. Το εργαλείο παρέχει διάφορες επιλογές προσαρμογής για να προσαρμόσει το αποτέλεσμα στις συγκεκριμένες ανάγκες σας. Προσαρμόστε τις ρυθμίσεις πριν από τη δημιουργία ή αναδημιουργήστε με διαφορετικές επιλογές.
Είναι το περιεχόμενο που δημιουργείται δωρεάν για χρήση;
Ναι. Όλα όσα δημιουργείτε με αυτό το εργαλείο είναι δικά σας για προσωπικούς, εκπαιδευτικούς ή εμπορικούς σκοπούς χωρίς περιορισμούς ή απαιτήσεις απόδοσης.
Αυτό απαιτεί λογαριασμό;
Όχι. Το εργαλείο είναι έτοιμο για χρήση αμέσως χωρίς εγγραφή, χωρίς email και χωρίς εγγραφή. Απλώς ανοίξτε τη σελίδα και ξεκινήστε τη δημιουργία.
Τα δεδομένα εισόδου μου διατηρούνται ιδιωτικά;
Ναι. Όλη η επεξεργασία πραγματοποιείται στο πρόγραμμα περιήγησής σας. Τα δεδομένα εισόδου και τα παραγόμενα αποτελέσματα δεν αποστέλλονται ποτέ σε κανέναν εξωτερικό διακομιστή.
Μπορώ να δημιουργήσω δεκαδικά ψηφία;
Οι περισσότερες γεννήτριες προσφέρουν λειτουργία ακεραίων από προεπιλογή. Η λειτουργία δεκαδικού δημιουργεί πλωτήρες στην περιοχή. Η ακρίβεια εξαρτάται από την υποκείμενη τυχαία πηγή.
Είναι η τυχαία πηγή η ίδια στα προγράμματα περιήγησης;
Η υλοποίηση διαφέρει αλλά όλα τα σύγχρονα προγράμματα περιήγησης παρέχουν κρυπτογραφικά ασφαλή τυχαία μέσω του getRandomValues. Η ποιότητα είναι συγκρίσιμη.
Έχουν μεταφορτωθεί τα δεδομένα μου;
Όχι. Η δημιουργία πραγματοποιείται στο πρόγραμμα περιήγησής σας.
Μπορώ να δώσω την τυχαία πηγή για αναπαραγωγιμότητα;
Οι κρυπτογραφικά ασφαλείς πηγές δεν μπορούν να σπαρθούν (αυτό θα καταστρέψει την ασφάλεια). Για επαναλήψιμο τυχαίο, χρησιμοποιήστε ένα ξεχωριστό PRNG με έναν επιλεγμένο σπόρο. δεν είναι κατάλληλο για διαγωνισμούς ή χρήσεις ασφάλειας.