0...100
के बीच यादृच्छिक संख्या निकालें, या यदि आप 0...1
पसंद करते हैं।
यह जांचने के लिए कि यह संख्या 75 से कम है या नहीं। यदि यह है तो हमलावर जीता।
$p = rand(0,99);
if ($p<75)
// Attacker Won!
इसकी एक बहुत ही कठोर संभाव्य व्याख्या है। यदि आप 0...100
के बीच यादृच्छिक रूप से एक संख्या निकालते हैं तो आपके पास 75% मौका है कि यह संख्या 75 से कम होगी। वास्तव में आपको क्या चाहिए।
इस मामले में आपको केवल rand()
फ़ंक्शन की आवश्यकता है। यह भी ध्यान दें कि @Marek ने क्या सुझाव दिया है, हमलावर के लिए जीतने का मौका 75% से बहुत कम हो सकता है। (मरेक उत्तर पढ़ें जो जीतने का 57% मौका इंगित करता है)।
समस्या पैदा होगा जब आप और अधिक जटिल प्रायिकता घनत्व समारोह मॉडल करने के लिए की जरूरत है, उदाहरण के लिए:
इस मामले में आप इस तरह के एक gaussian mixture के रूप में एक और अधिक जटिल मॉडल की आवश्यकता होगी।
function chance($percent) {
return mt_rand(0, 99) < $percent;
}
तो फिर तुम समारोह कहीं भी उपयोग कर सकते हैं:
http://php.net/manual/en/function.rand.php यहां आपकी सहायता कर सकता है। –
जिज्ञासा से बाहर: यदि दोनों हमलावर और डिफेंडर के पास 100 की कमी है, तो क्या होता है? (या यह किसी भी तरह से प्रतिबंधित है?) – VolkerK