دالة Rnd في VBScript

التعريف والاستخدام

يمكن للدالة Rnd إرجاع عدد عشوائي. الأرقام دائمًا أقل من 1 ولكن أكبر أو مساوية لـ 0.

بما أن كل مرة يتم فيها التتابع في التطبيق Rnd دالة، يتم استخدام الرقم السابق في السلسلة كبذرة للرقم التالي، لذا فإن أي بذرة مبدئية معطاة ستنتج نفس سلسلة الأرقام.

قبل الت调用 Rnd، استخدم جملة Randomize بدون أي معلمات لتشغيل مولد الأرقام العشوائية، الذي له بذرة قائمة على ساعة النظام.

لإنتاج عدد عشوائي في نطاق معين، يرجى استخدام الصيغة التالية:

Int((الحد الأعلى - الحد الأدنى + 1) * Rnd + الحد الأدنى)

في هذا السياق، upperbound هو الحد الأعلى لهذا النطاق، بينما هو الحد الأدنى.

التعليقات:لإعادة سلسلة الأرقام العشوائية، استخدم دالة Rnd بمعامل سالب قبل استخدام جملة Randomize. لا يمكن استخدام Randomize بمعامل عددي نفسه لإعادة سلسلة الأرقام العشوائية السابقة.

النحو

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