सिक्का उछालें
crypto.getRandomValues · 50/50 · ब्राउज़र में
crypto.getRandomValues — ब्राउज़र के क्रिप्टोग्राफिक रूप से सुरक्षित RNG — द्वारा सिक्का उछाले जाने से पहले तय किया जाता है, इसलिए उछाल विशुद्ध रूप से सजावटी है और परिणाम सिद्ध रूप से 50 / 50 है। बटन टैप करें, लेबल बदलें, या एक हज़ार को बैच में एक बार में उछालें।परिणाम क्यों उचित है
यहाँ एक सिक्के का परिणाम crypto.getRandomValues से लिया गया एक बिट है: पृष्ठ एक नया 32-बिट अहस्ताक्षरित पूर्णांक पढ़ता है और इसके निम्न बिट को "चित" (0) या "पट" (1) के रूप में मानता है। हर आधुनिक ब्राउज़र पर वह पूर्णांक ऑपरेटिंग सिस्टम के क्रिप्टोग्राफिक एन्ट्रापी पूल से आता है — वही जो TLS सत्र कीज़ जनरेट करने के लिए उपयोग किया जाता है। चूँकि प्रत्येक बिट स्वतंत्र और एकसमान रूप से वितरित है, हर उछाल बिना पिछले परिणामों की स्मृति के एक सच्चा 50 / 50 है।
एनिमेशन सजावटी है
चित/पट निर्णय सिक्का घूमना शुरू करने से पहले लिया जाता है — घूर्णन की मात्रा और अंतिम अभिविन्यास इस तरह चुने जाते हैं कि सिक्का पूर्व-निर्धारित चेहरा ऊपर के साथ उतरे। इसलिए एनिमेशन देखने में मज़ेदार है लेकिन परिणाम को प्रभावित नहीं कर सकता, और परिणाम को उछाल के साथ किसी भी इंटरैक्शन द्वारा पक्षपाती नहीं किया जा सकता (कोई चालाक बटन-दबाने का शोषण नहीं)।
बैच मोड और बड़ी संख्या का नियम
×100 या ×1000 क्लिक करें और एक पूरा बैच एक बार में उछाला जाता है। पृष्ठ एक एकल प्रतिनिधि सिक्के को एनिमेट करता है (अंतिम परिणाम दिखाते हुए) और बाकी को नीचे छोटे चिप्स के रूप में रेंडर करता है। समग्र आंकड़े (कुल, चित %, सबसे लंबी श्रृंखला) आपके पूरे सत्र में अद्यतन होते हैं, इसलिए आप N बढ़ने के साथ चित का हिस्सा 50% पर अभिसरित होते देख सकते हैं, और कभी-कभार असंभाव्य लकीर देख सकते हैं — एक ही ओर के 10+ उछाल की लकीरें होती हैं और एक बग नहीं हैं।
लेबल अनुकूलित करना
दो टेक्स्ट फ़ील्ड चित और पट चेहरों पर दिखाई देने वाली सामग्री को नियंत्रित करते हैं। उनका उपयोग द्विआधारी निर्णयों के लिए करें जहाँ "चित/पट" सही ढाँचा नहीं है — हाँ / नहीं, रहें / जाएँ, बुर्रिटो / पिज़्ज़ा। लंबे लेबल चेहरे पर फिट होने के लिए स्वचालित रूप से सिकुड़ जाते हैं। आँकड़े पैनल मेल खाने के लिए स्वयं को पुनः-लेबल करता है।
गोपनीयता
कोई उछाल कभी पृष्ठ से बाहर नहीं भेजा जाता। इतिहास और आँकड़े केवल इस टैब की मेमोरी में रहते हैं और जब आप इसे बंद करते हैं तो गायब हो जाते हैं (यहाँ कोई localStorage स्थायित्व नहीं है)। पृष्ठ प्रारंभिक स्थैतिक लोड के बाद कोई नेटवर्क अनुरोध नहीं करता है, और कोई विश्लेषण स्क्रिप्ट नहीं हैं।