یک مثال جالب برای حلقه for

پرسیده شده
فعالیت 1126 روز پیش
دیده شده 694 بار
1

یک تاس ۶ ضلعی داریم میخواهیم ۱۰۰۰ بار بصورت تصادفی این تاس را بندازیم و ببینیم که هر عدد چند بار تکرار شده .


<?php

$n = 1000;
$k = 6;
$f = array ();
for ($i = 0;$i <= $k;$i++){
    $f[$i] = 0;
}
//این حلقه به تعداد ضلع هایی که داریم یک عضو به ارایه خالی که داریم اضافه میکنه و مقدار همه اعضاء رو صفر قرار میده
//در اینجا ارایه ما 7 تا عنصر داره که از صفر تا شش شروع میشه و مقادیرشون فعلا صفر است
for ($j = 0; $j <= $n; $j++){
    $r = rand(0 , $k);
    // یک مقدار تصادفی بین صفر تا دالر کا رو داخل متغیر دالر آر میریزه
    // یعنی مایک تاس رو میندازیم و یک عدد تصادفی به ما میده بین صفر تا تعداد ضلع
    $f[$r]++;
    //در اینجا میگه اون عنصری که اندیسش با اندیس ارایه که داریم برابر است یکی بهش اضافه کن
}

echo "<pre>";
print_r($f);
echo "</pre>";

// خروجی یک ارایه است که تعداد تکرار های هر اندیس که از صفر شروع میشه تا شش رو به ما میده
// هر اندیس که نشونه ضلع های ما هست مشخص میشه که چند بار تکرار شده
//نکته جالب تر اینکه هر بار رفرش کنید صفحه رو بصورت تصادفی این 1000 باری که تاس میندازه سیستم براتون اعداد تغییر میکنند
فایل پیوست

mostafa mehrjoo
mostafa mehrjoo

16 فروردین 00