srand (srand)
در PHP، تابع srand() «بذر (Seed)» تولیدکننده اعداد تصادفی را تنظیم می کند. «بذر» یعنی نقطه شروع الگوریتم تصادفی. با بذر یکسان، خروجی های rand() تکراری می شوند. از PHP 4.2.0، بذر خودکار تنظیم می شود.
تعریف و کاربرد
srand(seed) بذرِ تابع rand() را ست می کند. پارامتر seed اختیاری است. بازگشتی ندارد. طبق منبع، از PHP 4.2.0 بذر خودکار است و معمولاً نیازی به srand() نیست.
سینتکس
الگو ساده است. در صورت نیاز، یک بذر بده و سپس rand() را صدا بزن.
<?php
srand(mktime());
echo rand();
?>
نکات فنی و نسخه ها
بازگشتی ندارد. نوع بازگشت «-» است. از PHP 7.1.0، srand() معادل mt_srand() است. از PHP 4.2.0، بذر به صورت خودکار تنظیم می شود.
گام های تمرین
- فایل PHP بساز و باز کن.
srand(mktime())را یک بار فراخوانی کن.- چند بار
rand()را چاپ کن. - اسکریپت را دوباره با همان بذر اجرا کن.
هشدار کوتاه
نکته: چون بذر خودکار است، معمولاً srand() لازم نیست. فقط وقتی تکرارپذیری می خواهی، بذر مشخص بده.
جمع بندی سریع
srand()بذر تصادفی را ست می کند.- از 4.2.0 بذر خودکار است.
- از 7.1.0 معادل
mt_srand()است. - برای نتایج تکراری، بذر ثابت بده.