ترجع الدالة Rnd قيمة أقل من 1 ولكنها أكبر من أو تساوي 0. تحدد قيمة الرقم كيفية قيام Rnd بإنشاء أرقام عشوائية.
وظيفة Rnd
يصف
إرجاع رقم عشوائي.
القواعد
رند[(الرقم)]
يمكن أن تكون معلمة الرقم أي تعبير رقمي صالح.
يوضح
ترجع الدالة Rnd قيمة أقل من 1 ولكنها أكبر من أو تساوي 0. تحدد قيمة الرقم كيفية قيام Rnd بإنشاء أرقام عشوائية:
إذا تم إنشاء الرقم بواسطة Rnd
قيمة أقل من الصفر تكون هي نفسها في كل مرة، باستخدام الرقم كبذرة.
الرقم العشوائي التالي في التسلسل أكبر من الصفر.
الرقم الذي تم إنشاؤه مؤخرًا يساوي الصفر.
حذف الرقم العشوائي التالي في التسلسل.
نظرًا لأن كل استدعاء متتالي للدالة Rnd يستخدم الرقم السابق في التسلسل كبذرة للرقم التالي، فسيتم إنشاء نفس تسلسل الأرقام لأي بذرة مقدمة في البداية.
قبل استدعاء Rnd، استخدم عبارة Randomize بدون معلمات لتهيئة منشئ أرقام عشوائية باستخدام بذرة قائمة على مؤقت النظام.
لإنشاء نطاق محدد من الأعداد الصحيحة العشوائية، استخدم الصيغة التالية:
Int((الحد العلوي - الحد السفلي + 1) * Rnd + الحد السفلي)
هنا، الحد العلوي هو الحد العلوي لهذا النطاق والحد الأدنى هو الحد الأدنى لهذا النطاق.
-------------------------------------------------- ----------------------------------
ملاحظة لتكرار تسلسل أرقام عشوائية، قم باستدعاء Rnd باستخدام وسيطة سالبة مباشرة قبل استدعاء Randomize باستخدام وسيطة رقمية. لا يمكن للتوزيع العشوائي باستخدام نفس القيمة الرقمية تكرار التسلسل الرقمي العشوائي السابق.
----------------------------------
مثال:
نستخدم عادةً now() كبذرة، حتى نتمكن من الحصول على تسلسل عشوائي أكثر مثالية إذا كنا بحاجة إلى رقم عشوائي بين 1-100
عشوائية ()
n=Int((100-1+1)*Rnd(الآن())+1)