if (rand(10, 80) > 20)
{
echo '80% - YES';
}
else
{
echo '20% - NO';
}
بخاطر اينکه 80 درصد مواقع بايد جواب صحيح باشه و فقط 20 درصد نادرست، اگه ميخواستيم از 20 تا 80 بگيريم، اون موقع شايد هيچوقت احتمال اينکه 20 درصد اتفاق بيفته وجود نداشت، چون در اون صورت بايد حتما عدد 20 ظاهر ميشد که اين اصلا خوب نيست، به همين خاطر 10 واحد کمتر گرفته شده تا اين احتمال درست در بياد، البته چون اسمش احتمال هست نميشه واقعا هميشه حدس زد که الان ممکنه اون 20% اتفاق بيفته يا 80% ولي با اين حال، اين کدي که نوشتم تا حدودي اون چيزي که شما ميخواين رو برآورده ميکنه. شايد مثلا الان که تست کنيد شانس با اون 20% باشه و اون به اجرا در بياد اما اگه بعد از اون 4 بار ديگه اين کار رو بکنيد احتمال اينکه عدد بيشتر از 20 باشه به مراتب بيشتر خواهد بود، چرا که گستره وسيعتري رو شامل ميشه، اما با اين حال بازم ميگم نميشه دقيق اين توازن رو برقرار کرد.ممنون
ولی یه سوال
چرا مقدار فانکشن rand رو 10 و 80 دادی؟!