2012-02-12 12 views
5

मैं कुछ इस तरह चाहते हैं:कैसे मैं एक संभावना के आधार पर php में एक घटना को अंजाम घटना होने की

$chance = 40; //40% 
if (run the probability check script) { 
    echo "event happened"; //do the event 
} 
else { 
    echo "event didn't happened"; 
} 

ऐसा ही कुछ प्राप्त करने के लिए सबसे अच्छा समाधान क्या है?

बहुत बहुत धन्यवाद!

+0

"संभाव्यता जांच स्क्रिप्ट" – KingCrunch

उत्तर

18

उपयोग rand():

if (rand(1,100)<=$chance) 

यह, 1 और 100 के बीच की एक संख्या वापस आ जाएगी, जिससे कि यह कम या 40 के बराबर किया जा रहा है की संभावना 40% है।

+0

पर निर्भर करता है जो मैं खोज रहा था, आपको बहुत धन्यवाद –

+0

एक सामान्य मौका गणना के बारे में क्या? तो $ मौका = 0.1%, या 0.0001% या 1500% हो सकता है। – CMCDragonkai

0

उम्म ... या तो मैं इसे खो रहा हूँ या क्या आपका मतलब है कि आप नीचे चाहते हैं ...

$chance = 40; 
if ($chance >= 40){ 
    echo "event happened"; //do the event 
} else { 
    echo "event didn't happened"; 
} 

मतलब यह है कि मौका के बराबर है या एक से अधिक 40.

हैं आप यादृच्छिक रूप से जेनरेट होने का मौका चाहते हैं, तो 0 और 100 के बीच यादृच्छिक संख्या के लिए $chance = rand(0,100); जैसे कुछ का उपयोग करें - फिर शर्तों का पालन करने के लिए केवल कथन का उपयोग करें।

दिन यह निर्भर करता है कि के अंत में अपने प्रारंभिक $chance एक निश्चित संख्या है या यह यादृच्छिक है या एक गणना .... दुर्भाग्य से आप नहीं प्रदान की है अधिक जानकारी का एक परिणाम के रूप में होता है ...

संबंधित मुद्दे