Rnd تابع VBScript

تعریف و استفاده

Rnd یک عدد تصادفی را برمی‌گرداند. اعداد همیشه کمتر از 1 و بزرگتر یا برابر با 0 هستند.

به دلیل اینکه در هر بار فراخوانی پیاپی Rnd، عدد قبلی در 序列为下一个数的种子 استفاده می‌شود، بنابراین برای هر سیاهه اولیه، یک توالی از اعداد تولید می‌شود که مشابه است.

قبل از فراخوانی Rnd، از دستور Randomize بدون پارامتر برای تنظیم تولید‌کننده اعداد تصادفی استفاده کنید که دارای سیاهه‌ای بر اساس مدارک سیستم‌ساعتی است.

برای تولید عدد تصادفی در محدوده مشخص شده، از فرمول زیر استفاده کنید:

Int((بالاوارده - پایین‌ترین محدوده + 1) * Rnd + پایین‌ترین محدوده)

در اینجا، upperbound محدوده بالایی این محدوده است و lowerbound محدوده پایینی آن است.

نکته:برای تکرار توالی‌های تصادفی، قبل از استفاده از پارامتر عددی در Randomize، فوراً از پارامتر منفی در Rnd استفاده کنید. استفاده از Randomize با پارامتر number مشابه نمی‌تواند توالی‌های تصادفی قبلی را تکرار کند.

نحوه‌نویسی

Rnd[(number)]
پارامتر توضیح
number

اختیاری. عبارت عددی مجاز.

اگر عدد باشد:

  • <0 - Rnd همیشه به یک مقدار مشابه بازمی‌گردد.
  • >0 - Rnd به ترتیب عناصر توالی بازگشت خواهد کرد.
  • =0 - Rnd بازگشت آخرین عدد تولید شده را انجام می‌دهد.
  • ممکن است که Rnd به ترتیب عناصر توالی بازگرداند.

مثال

مثال 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