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