Rnd (Rnd)
تابع «Rnd (Rnd)» یک عدد تصادفی می دهد. «تصادفی (Random)» یعنی خروجی قابل پیش بینی نیست. معمولاً عددی بین صفر و یک می گیریم. برای تنوع بیشتر، معمولاً قبلش از Randomize کمک می گیریم.
تعریف و نکته مهم
Rnd یک عدد تصادفی برمی گرداند. اگر قبل از Rnd، تابع Randomize را صدا نزنیم، ممکن است هر بار همان عدد تکرار شود.
سینتکس پایه
برای گرفتن عددی بزرگ تر یا مساوی صفر و کوچک تر از 1:
Rnd;
عدد تصادفی در بازه
برای بازه [lowerbound..upperbound] از فرمول زیر استفاده کن:
SELECT Int((10 - 1 + 1) * Rnd + 1) AS RandNumBetween1and10,
Int((499 - 100 + 1) * Rnd + 100) AS RandNumBetween100and499;
چرا کار می کند؟
Rnd عددی بین 0 و 1 می دهد. سپس اندازه بازه را ضرب می کنیم. بعد با lowerbound جمع می شود. در پایان با Int به عدد صحیح تبدیل می شود.
گام های عملی
- برای تست تکرارپذیر، از بذر ثابت استفاده کن.
- برای تنوع، Randomize را بدون بذر صدا بزن.
- اکنون پرس وجوی SELECT با فرمول بازه را اجرا کن.
نکته: این تابع از Access 2000 پشتیبانی می شود.
جمع بندی سریع
- Rnd عدد تصادفی بازمی گرداند.
- بدون Randomize ممکن است تکراری شود.
- فرمول بازه از Int و Rnd استفاده می کند.
- برای تست، بذر را ثابت بگذار.
- از Access 2000 به بعد پشتیبانی می شود.
برای مطالعه بیشتر: Randomize و ROUND. همچنین از اینجا وارد تابع Rnd اکسس شو.