php-random-numbers

سلام. در زبان php، برای تولید اعداد تصادفی، از تابعی به اسم rand استفاده می کنیم.

این تابع 2 پارامتر را به عنوان ورودی دریافت می کند. پارامتر حداقل (min) و حداکثر (max). عدد تولید شده بین پارامتر حداقل و حداکثر تولید می شود.

به مثال زیر توجه کنید:

<?php
$random_number = rand(1, 50);
echo $random_number;

ابتدا یک عدد تصادفی بین 1 و 50 تولید کرده و آن را داخل متغیر random_number می ریزیم. سپس متغیر random_number را در صفحه چاپ می کنیم.


با استفاده از اعداد تصادفی در php، می توان کارهای زیادی انجام داد؛ برای مثال به صورت تصادفی یکی از رکورد های موجود در دیتابیس را چاپ کرد یا یکی از اعضای یک آرایه را انتخاب و چاپ کرد.


مثال ساده ای از انتخاب تصادفی اعضای یک آرایه را در زیر می بینید:

<?php
$my_array = ['ali', 'reza', 'mohammad', 'hamid'];
$array_length = count($my_array);
$random_number = rand(0, $array_length - 1);
echo $my_array[$random_number];
// spaceit.blog.ir ::: rand function php

در اینجا ابتدا آرایه ای را با 4 عضو تعریف می کنیم. سپس با استفاده از تابع count، طول آرایه را در متغیر array_length می ریزیم. سپس عددی تصادفی بین 0 و یک واحد کمتر از طول آرایه (زیرا اندیس گذاری آرایه ها از 0 شروع می شود) تولید می کنیم و در متغیر random_number می ریزیم. و در نهایت اندیس random_number آرایه my_array را چاپ می کنیم.

ضمنا با تغییر آرایه (کم و زیاد کردن اعضایش) مشکلی در اجرای برنامه ایجاد نمی شود.