निःशुल्क सिक्का उछाल र स्पिन व्हिल
भर्चुअल सिक्का फ्लिप गर्नुहोस्, अनुकूलन योग्य पहिया घुमाउनुहोस्, वा विकल्पहरूको सूचीबाट अनियमित रूपमा चयन गर्नुहोस्। तपाईंको ब्राउजरको क्रिप्टोग्राफिक रूपमा सुरक्षित यादृच्छिकता प्रयोग गर्छ — पुष्टि योग्य सार्वजनिक ड्र नभएकोले, नियमित प्रतियोगिताहरू बच्नुहोस्।
🔒 सबै तीन तपाईंको ब्राउजरको क्रिप्टोग्राफिक रूपमा सुरक्षित यादृच्छिक जनरेटर प्रयोग गर्छन्: परिणाम पहिले चयन गरिन्छ, त्यसपछि एनिमेट गरिन्छ — सिक्का सत्य 50/50 हो, पहिया पहिले नै चयन गरिएको परिणामको लागि घुमाइएको छ, र पिकर निष्पक्ष छ। कुनै पनि वस्तु तपाईंको उपकरण छोड़ दैन। यो अनौपचारिक प्रयोगको लागि ठीक छ, तर यो पुष्टि योग्य सार्वजनिक ड्र छैन, त्यसैले नियमित प्रतियोगिता वा उच्च-मान्य निर्णयहरू बच्नुहोस्।
सामान्य प्रयोगहरू
- निर्णय गर्न सिक्का फ्लिप गर्नुहोस्दुई विकल्पहरूको बीच अलमलिरहँदा द्रुत, निष्पक्ष निर्णय गर्न निष्पक्ष भर्चुअल सिक्का फ्लिप प्रयोग गर्नुहोस्।
- टीम असाइनमेन्टको लागि स्पिन व्हीलटीम सदस्यहरूलाई कार्यहरू, भूमिकाहरू वा समूहहरूमा यादृच्छिकरूपमा असाइन गर्न अनुकूलनीय स्पिन व्हील प्रयोग गर्नुहोस्।
- कक्षाको लागि यादृच्छिक विद्यार्थी पिकरविद्यार्थीहरूलाई यादृच्छिकरूपमा कल गर्न, समूहहरू असाइन गर्न वा स्वयंसेवकहरू चयन गर्न स्पिन व्हील वा विकल्प पिकर प्रयोग गर्नुहोस्।
- खेलको लागि भर्चुअल सिक्का फ्लिपटीम पक्ष, पहिलो कब्जा, पालो क्रम वा अन्य खेलको निर्णय निर्धारण गर्न निष्पक्ष सिक्का फ्लिप गर्नुहोस्।
- गिभअवेको लागि यादृच्छिक पिकरविकल्प पिकर प्रयोग गरेर प्रविष्ठि सूचीबाट यादृच्छिक विजेता चयन गर्नुहोस् — पारदर्शी र निष्पक्ष।
यो कसरी काम गर्छ
तीनवटै मोडहरू — coin flip, spin wheel, र option picker — ले जित्ने नतिजा उत्पन्न गर्न ब्राउजरको बिल्ट-इन Web Crypto API (crypto.getRandomValues) प्रयोग गर्छन्, त्यसपछि CSS ट्रान्सफर्म र requestAnimationFrame सँग पूर्ण रूपमा क्लाइन्ट-साइड एनिमेसन चलाउँछन्। कुनै पनि बिन्दुमा कुनै सर्भर संलग्न छैन।
- 1Web Crypto ले विजेता छान्छकुनै पनि एनिमेसन सुरु हुनुअघि, crypto.getRandomValues ले एउटा क्रिप्टोग्राफिक रूपमा अनियमित 32-बिट पूर्णांकसहित Uint32Array भर्छ। एउटा मोड्युलो अपरेसनले यसलाई विकल्पहरूको संख्यामा (heads/tails का लागि 2, wheel वा picker का लागि N) नक्सा बनाउँछ, त्यसैले हरेक नतिजाको ठ्याक्कै बराबर सम्भावना हुन्छ।
- 2नतिजामा उत्रन रोटेसन कोण गणना गरिन्छसिक्काका लागि, कोडले सबैभन्दा छोटो अतिरिक्त रोटेसन (हालको संचित कोणमाथि) गणना गर्छ जुन सही मुख माथि (0° मा हेड्स, 180° मा टेल्स) सँग समाप्त हुन्छ, त्यसपछि यो वास्तविक घुमाइ जस्तो देखिन 5 पूर्ण घुमाइ थप्छ। पाङ्ग्राले उही गर्छ: यसले जित्ने खण्डलाई पोइन्टरमुनि ल्याउने कोणीय अफसेट भेट्टाउँछ, 6 पूर्ण घुमाइ थप्छ, र पोइन्टर सधैं खण्डको केन्द्रमा नरोकिने गरी सानो अनियमित झट्का लागू गर्छ।
- 3CSS ट्रान्जिसन र requestAnimationFrame ले एनिमेसन चलाउँछन्सिक्का र पाङ्ग्राले एउटा एकल संचित रोटेसन मानमा लागू गरिएको cubic-bezier इजिङ कर्भसहित CSS transform मार्फत एनिमेट हुन्छन् — कोण सेट भएपछि प्रति-फ्रेम JavaScript चाहिँदैन। Option picker ले बरु requestAnimationFrame प्रयोग गर्छ: हरेक फ्रेममा, एउटा वर्गात्मक रूपमा बढ्दो अन्तरालले हाइलाइट अगाडि बढाउने कि नबढाउने निर्धारण गर्छ, सधैं पूर्व-निर्धारित विजेतामा रोकिने स्लट-मेसिन घटाइ उत्पादन गर्दै।
- 4नतिजा प्रकट हुन्छ र सत्र इतिहासमा लग हुन्छएनिमेसन पूरा हुँदा setTimeout चल्छ (सिक्काका लागि 1.3 से., पाङ्ग्राका लागि 4.3 से.) र स्टेटमा नतिजा लेख्छ। सिक्का मोडले हेड्स/टेल्स गणनासहित 24 सम्मको चलिरहेको सत्र इतिहास राख्छ। prefers-reduced-motion सक्षम गरेका प्रयोगकर्ताहरूले एनिमेसन पूर्ण रूपमा छोड्छन् र नतिजा तुरुन्तै देख्छन्।
सम्बन्धित उपकरणहरू
ह्वील स्पिनर
नाम वा विकल्पहरूको सूची टाइप गर्नुहोस्, ह्वील घुमाउनुहोस् र यसलाई अनियमित रूपमा एउटा छान्न दिनुहोस्, टिक ध्वनि, कन्फेटी र प्रत्येक विजेतालाई हटाउने विकल्पको साथ।
अनियमित संख्या जेनेरेटर
जुनसुकै दायरामा अनियमित संख्याहरू उत्पन्न गर्नुहोस्, अद्वितीय संख्या सूचीहरू सिर्जना गर्नुहोस्, वा पासा रोल्नुहोस्। क्रिप्टोग्राफिक रूपमा सुरक्षित अनियमितता प्रयोग गर्छ।
अनियमित टिम जेनेरेटर
नाम सूचीलाई सन्तुलित अनियमित टिमहरूमा विभाजन गर्नुहोस् — टिम गणना वा टिम साइज अनुसार। क्रिप्टोग्राफिक रूपमा निष्पक्ष फेरबदल, तत्काल पुनर्फेरबदल।