सरल सवाल है, लेकिन मैं यहाँ बारीकियों में दिलचस्पी रहा हूँ।
मैं अपने साथ आए निम्न विधि का उपयोग करके यादृच्छिक बूलियन उत्पन्न कर रहा हूं:
const rand = Boolean(Math.round(Math.random()));
जब भी random()
पता चलता है, ऐसा लगता है कि वहाँ हमेशा एक नुकसान होता है - यह वास्तव में यादृच्छिक नहीं है, यह कुछ या अन्य, आदि द्वारा समझौता किया जाता है। इसलिए, मैं जानना चाहता हूं:
a) क्या यह करने का सबसे अच्छा तरीका है?
b) क्या मैं चीजों को पछाड़ रहा हूँ?
ग) क्या मैं चीजों को कम कर रहा हूँ?
घ) क्या मुझे पता नहीं है कि एक बेहतर / तेज / सुरुचिपूर्ण-एर तरीका है?
(यदि बी और सी पारस्परिक रूप से अनन्य हैं तो भी कुछ हद तक दिलचस्पी रखते हैं।)
अपडेट करें
अगर इससे कोई फ़र्क पड़ता है, तो मैं इसे एक AI चरित्र के आंदोलन के लिए उपयोग कर रहा हूं।
math.random
तो बहुत कुछ होना चाहिए। बस अपने बीज के लिए मिलीसेकंड का उपयोग करें।
Boolean(+Date.now()%2)
const rand = Math.random() < 0.5
समतुल्य और सरल है।