RAND (RAND)
می خواهی عدد تصادفی در MySQL بسازی؟ تابع «RAND» یک عدد اعشاری تصادفی بین 0 و 1 می دهد. «بذر (Seed)» هم یعنی عدد شروع تولید تصادفی برای تکرارپذیری.
تعریف و کاربرد
RAND() عددی در بازه [0,1) برمی گرداند. اگر بذر بدهی، توالی تصادفی هر بار تکرار می شود. اگر ندهی، هر بار عددی تازه می گیری.
سینتکس
RAND(seed);
مثال 1: عدد تصادفی ساده
بدون بذر، یک عدد کاملاً تصادفی بگیر:
SELECT RAND();
مثال 2: توالی تکرارپذیر با بذر
با بذرِ 6، خروجی ها همیشه یکسان اند:
SELECT RAND(6);
مثال 3: عدد اعشاری در بازه [5,10)
عدد تصادفی بین 5 و 10 بساز:
SELECT RAND() * (10 - 5) + 5;
مثال 4: عدد صحیح بین 5 تا 10
برای عدد صحیح، از FLOOR استفاده کن:
SELECT FLOOR(RAND() * (10 - 5 + 1) + 5);
نکته: اگر بذر مشخص شود، دنباله اعداد تکراری می شود. اگر مشخص نشود، هر بار نتیجه تازه است. برای گرد کردن پایین، صفحه FLOOR() را ببین.
گام های تمرین سریع
- SELECT RAND(); را اجرا کن.
- با RAND(6) خروجی را تکرار کن.
- بازه دلخواهت را بساز.
جمع بندی سریع
- RAND عددی بین 0 و 1 می دهد.
- بذر، خروجی را تکرارپذیر می کند.
- برای بازه، ضرب و جمع کن.
- برای عدد صحیح از FLOOR کمک بگیر.