Ρίψη Νομίσματος & Ρόδα Τύχης δωρεάν
Περιστρέψτε ένα εικονικό νόμισμα, περιστρέψτε έναν προσαρμόσιμο τροχό ή επιλέξτε τυχαία από μια λίστα επιλογών. Χρησιμοποιεί την κρυπτογραφικά ασφαλή τυχαιότητα του προγράμματος περιήγησής σας — δεν είναι δημόσια κληρωτίδα που μπορεί να επαληθευθεί, οπότε αποφύγετε τις ρυθμιζόμενες διαγωνισμούς.
🔒 Και τα τρία χρησιμοποιούν τη γεννήτρια κρυπτογραφικά-ασφαλούς τυχαιότητας του προγράμματος περιήγησής σας: το αποτέλεσμα επιλέγεται πρώτα και στη συνέχεια κινούνται — το νόμισμα είναι αληθινό 50/50, ο τροχός περιστρέφεται στο ήδη επιλεγμένο αποτέλεσμά του και ο επιλογέας είναι αμερόληπτος. Τίποτα δεν αποχωρεί από τη συσκευή σας. Αυτό είναι δίκαιο για περιστασιακή χρήση, αλλά δεν είναι δημόσια κληρωτίδα που μπορεί να επαληθευθεί, οπότε αποφύγετε τις ρυθμιζόμενες διαγωνισμούς ή αποφάσεις υψηλής αξίας.
Συνηθισμένες χρήσεις
- Αναποδογυρίστε ένα νόμισμα για αποφάσειςΧρησιμοποιήστε ένα δίκαιο εικονικό αναποδογύρισμα νομίσματος για γρήγορες, αμερόληπτες αποφάσεις όταν είστε κολλημένοι μεταξύ δύο επιλογών.
- Spin τροχό για τυχαίες ανάθεση ομάδαςΧρησιμοποιήστε το προσαρμόσιμο τροχό περιστροφής για να τυχαία εκχωρήσετε μέλη της ομάδας σε εργασίες, ρόλους ή ομάδες.
- Τυχαία συλλογή φοιτητών για τάξειςΧρησιμοποιήστε το τροχό περιστροφής ή την επιλογή επιλογής για να τυχαία καλέσετε φοιτητές, εκχωρήσετε ομάδες ή επιλέξετε εθελοντές.
- Εικονικό αναποδογύρισμα νομίσματος για αθλήματαΑναποδογυρίστε ένα δίκαιο νόμισμα για να προσδιορίσετε τις πλευρές της ομάδας, την πρώτη κατοχή, τη σειρά εξυπηρέτησης ή άλλες αθλητικές αποφάσεις.
- Τυχαία επιλογή για giveawaysΕπιλέξτε έναν τυχαίο νικητή από μια λίστα εγγραφών χρησιμοποιώντας την επιλογή επιλογής — διαφανής και δίκαιη.
Πώς λειτουργεί
Και οι τρεις λειτουργίες — κορόνα-γράμματα, ρόδα και επιλογέας — χρησιμοποιούν το ενσωματωμένο Web Crypto API του browser (crypto.getRandomValues) για να παράγουν το νικητήριο αποτέλεσμα και οδηγούν την κίνηση εξ ολοκλήρου στον πελάτη με CSS transforms και requestAnimationFrame. Κανένας διακομιστής δεν εμπλέκεται σε κανένα σημείο.
- 1Το Web Crypto επιλέγει τον νικητήΠριν ξεκινήσει οποιαδήποτε κίνηση, το crypto.getRandomValues γεμίζει ένα Uint32Array με κρυπτογραφικά τυχαίο ακέραιο 32-bit. Μια πράξη υπολοίπου τον αντιστοιχίζει στο πλήθος επιλογών (2 για κορόνα/γράμματα, N για τη ρόδα ή τον επιλογέα), ώστε κάθε αποτέλεσμα να έχει ακριβώς ίση πιθανότητα.
- 2Η γωνία περιστροφής υπολογίζεται ώστε να καταλήγει στο αποτέλεσμαΓια το νόμισμα, ο κώδικας υπολογίζει τη μικρότερη πρόσθετη περιστροφή (πάνω στην τρέχουσα συνολική γωνία) που καταλήγει με τη σωστή όψη προς τα πάνω — κορόνα στις 0°, γράμματα στις 180° — και προσθέτει 5 πλήρεις περιστροφές ώστε να μοιάζει με πραγματική ρίψη. Η ρόδα κάνει το ίδιο: βρίσκει τη γωνιακή μετατόπιση που φέρνει το νικητήριο τμήμα κάτω από τον δείκτη, προσθέτει 6 πλήρεις περιστροφές και εφαρμόζει μικρή τυχαία απόκλιση ώστε ο δείκτης να μη σταματά πάντα ακριβώς στο κέντρο του τμήματος.
- 3Τα CSS transitions και το requestAnimationFrame οδηγούν την κίνησηΤο νόμισμα και η ρόδα κινούνται μέσω CSS transform με καμπύλη επιτάχυνσης cubic-bezier σε μία συσσωρευμένη τιμή περιστροφής — δεν χρειάζεται JavaScript ανά καρέ μόλις οριστεί η γωνία. Ο επιλογέας χρησιμοποιεί αντίθετα requestAnimationFrame: σε κάθε καρέ, ένα τετραγωνικά αυξανόμενο διάστημα καθορίζει αν θα προχωρήσει η επισήμανση, δημιουργώντας επιβράδυνση τύπου κουλοχέρη που σταματά πάντα στον προκαθορισμένο νικητή.
- 4Το αποτέλεσμα αποκαλύπτεται και καταγράφεται στο ιστορικό συνεδρίαςΈνα setTimeout ενεργοποιείται όταν ολοκληρωθεί η κίνηση (1,3 s για το νόμισμα, 4,3 s για τη ρόδα) και γράφει το αποτέλεσμα στο state. Η λειτουργία νομίσματος κρατά ιστορικό συνεδρίας έως 24 ρίψεων με μετρήσεις κορόνας/γραμμάτων. Οι χρήστες με ενεργό prefers-reduced-motion παραλείπουν εντελώς την κίνηση και βλέπουν αμέσως το αποτέλεσμα.
Σχετικά εργαλεία
Τροχός επιλογής
Πληκτρολογήστε μια λίστα με ονόματα ή επιλογές, γυρίστε τον τροχό και αφήστε τον να διαλέξει ένα τυχαία, με ήχο τικ, κομφετί και επιλογή αφαίρεσης κάθε νικητή.
Γεννήτρια Τυχαίων Αριθμών
Δημιουργήστε τυχαίους αριθμούς σε οποιοδήποτε εύρος, δημιουργήστε μοναδικές λίστες αριθμών ή ρίξτε ζάρια. Χρησιμοποιεί κρυπτογραφικά ασφαλή τυχαιότητα.
Γεννήτρια Τυχαίων Ομάδων
Διαχωρίστε μια λίστα ονομάτων σε ισορροπημένες τυχαίες ομάδες — κατά αριθμό ομάδας ή μέγεθος ομάδας. Κρυπτογραφικά δίκαιη ανακατάταξη, άμεση επανεκκίνηση.