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