मैं एक वेब-गेम डेवलपर हूं और मुझे रैंडम नंबर की समस्या है। मान लीजिए कि किसी खिलाड़ी के पास अपनी तलवार के साथ महत्वपूर्ण हिट पाने का 20% मौका है। इसका मतलब है, 5 हिट्स में से 1 क्रिटिकल होना चाहिए। समस्या यह है कि मुझे बहुत खराब वास्तविक जीवन परिणाम मिले हैं - कभी-कभी खिलाड़ियों को 5 हिट में 3 क्रिट मिलते हैं, कभी-कभी 15 हिट में से कोई भी नहीं। लड़ाईयां कम (3-10 हिट) होती हैं, इसलिए अच्छा यादृच्छिक वितरण प्राप्त करना महत्वपूर्ण है।
वर्तमान में मैं PHP का उपयोग करता हूं mt_rand()
, लेकिन हम अपने कोड को C ++ में स्थानांतरित कर रहे हैं, इसलिए मैं इस समस्या को हमारे गेम के नए इंजन में हल करना चाहता हूं।
मुझे नहीं पता कि क्या समाधान कुछ समान यादृच्छिक जनरेटर है, या उचित वितरण के लिए बाध्य करने के लिए पिछले यादृच्छिक राज्यों को याद रखना चाहिए।