Rnd تابع VBScript
تعریف و استفاده
Rnd یک عدد تصادفی را برمیگرداند. اعداد همیشه کمتر از 1 و بزرگتر یا برابر با 0 هستند.
به دلیل اینکه در هر بار فراخوانی پیاپی Rnd، عدد قبلی در 序列为下一个数的种子 استفاده میشود، بنابراین برای هر سیاهه اولیه، یک توالی از اعداد تولید میشود که مشابه است.
قبل از فراخوانی Rnd، از دستور Randomize بدون پارامتر برای تنظیم تولیدکننده اعداد تصادفی استفاده کنید که دارای سیاههای بر اساس مدارک سیستمساعتی است.
برای تولید عدد تصادفی در محدوده مشخص شده، از فرمول زیر استفاده کنید:
Int((بالاوارده - پایینترین محدوده + 1) * Rnd + پایینترین محدوده)
در اینجا، upperbound محدوده بالایی این محدوده است و lowerbound محدوده پایینی آن است.
نکته:برای تکرار توالیهای تصادفی، قبل از استفاده از پارامتر عددی در Randomize، فوراً از پارامتر منفی در Rnd استفاده کنید. استفاده از Randomize با پارامتر number مشابه نمیتواند توالیهای تصادفی قبلی را تکرار کند.
نحوهنویسی
Rnd[(number)]
پارامتر | توضیح |
---|---|
number |
اختیاری. عبارت عددی مجاز. اگر عدد باشد:
|
مثال
مثال 1
document.write(Rnd)
خروجی:
0.7055475
مثال 2
اگر از کد مثال 1 استفاده کنید، عدد تصادفی مشابهی ظاهر خواهد شد.
میتوان از دستور Randomize برای تولید یک عدد تصادفی جدید در هر بار بارگذاری مجدد صفحه استفاده کرد:
Randomize document.write(Rnd)
خروجی:
0.4758112
مثال 3
dim max,min max=100 min=1 document.write(Int((max-min+1)*Rnd+min))
خروجی:
71