RND () هي وظيفة مهمة للغاية في ASP. إذا كنت ترغب في إنشاء تحية عشوائية ، ومطالبة عشوائية للتواريخ ، وما إلى ذلك ، فستستخدم هذه الوظيفة ، فهل تعرف كيفية استخدامها؟ الآن دعنا نتحدث إلى المحرر لشرح بالتفصيل استخدام رقم ASP العشوائي RND ().
وظيفة ASP RND ()
تُرجع الدالة RND () رقمًا عشوائيًا بين 0 و 1.
كيفية استخدامه على النحو التالي:
نسخة الكود كما يلي:استجابة. write rnd () 'قيمة الإرجاع الممكنة: 0.2357746
إذا كنت ترغب في استخدام وظيفة RND () لإرجاع الأعداد الصحيحة في نطاق معين ، على سبيل المثال ، الأرقام التي تكون أكبر من أو تساوي 0 أو أقل من أو تساوي عدد صحيح محدد ، يمكنك استخدام الطريقة التالية:
نسخة الكود كما يلي:استجابة. write int ((أعلى+1)*rnd)
على سبيل المثال ، سيعود البيان التالي عددًا صحيحًا بين 0 و 5 ، بما في ذلك 0 و 5:
نسخة الكود كما يلي:استجابة. int ((5+1)*rnd)
إذا كنت ترغب في الحصول على رقم عشوائي في نطاق يحتوي على حد أقل من 0 ، يمكنك استخدام الطريقة التالية:
نسخة الكود كما يلي:استجابة. int ((LowerBound-Lowerbound+1)*RND+LowerBound)
على سبيل المثال ، ينتج البرنامج النصي التالي عددًا صحيحًا بين 50 و 75 ، بما في ذلك 50 و 75:
نسخة الكود كما يلي:استجابة. int ((75-50+1)*RND+50)
ومع ذلك ، هناك مشكلة يتم إنشاء رقم عشوائي ، ولكنه نفس الرقم العشوائي في كل مرة. هذا قد يجمعك. هناك بيان خاص يمكن أن يساعد في حل هذه المشكلة ، أي بيان عشوائي.
يتم استخدام عبارة عشوائية لإجبار الدالة RND على استخدام تسلسل جديد من الأرقام العشوائية. يوفر عبارة Randomize قيمة بذرة جديدة للدالة RND من خلال مؤقت نظام الكمبيوتر.
الوظيفة RND () هي وظيفة مهمة للغاية. إذا كنت ترغب في إنشاء تحية عشوائية ، أو موجه عشوائي لتاريخ ، أو حتى لعبة ، ستحتاج إلى استخدام هذه الوظيفة.
تُرجع الدالة RND () رقمًا عشوائيًا بين 0 و 1. فيما يلي مثال على هذه الوظيفة وقيم الإرجاع المحتملة:
<٪ = rnd () ٪>
0.7055643
عادةً ما تكون مهتمًا باستخدام هذه الوظيفة لإرجاع الأعداد الصحيحة في نطاق معين. لإرجاع رقم أكبر من أو يساوي 0 وأقل من عدد صحيح محدد ، يمكنك استخدام العبارة التالية:
<٪ = int ((أعلى+1)*rnd) ٪>
استبدل التعبير العلوي مع الحد الأقصى للرقم العشوائي الذي تريد إنشاءه. على سبيل المثال ، يقوم البرنامج النصي التالي بإرجاع رقم بين 0 و 5 ، بما في ذلك 0 و 5:
<٪ = int (5+1)*rnd) ٪>
إذا كنت ترغب في إنشاء رقم عشوائي داخل نطاق يحتوي على حد أقل من 0 ، فيمكنك استخدام البرنامج النصي التالي:
<٪ = int ((أعلى - LowerBound + 1)*rnd + lowerbound) ٪>
على سبيل المثال ، ينتج البرنامج النصي التالي رقمًا عشوائيًا بين 50 و 75 (بما في ذلك 50 و 75):
<٪ = int ((75-50+1)*rnd+50) ٪>
كلما استخدمت الدالة RND () ، فإنها ستعيد نفس الأرقام العشوائية بنفس الترتيب ، مما قد يفاجئك. النظر في المثال التالي:
نسخة الكود كما يلي:<٪
pick_greeting = int ((2+1)*rnd)
حدد Case Pick_greeting
الحالة 0
تحية = "مرحبًا!"
الحالة 1
تحية = "مرحبا!"
الحالة 2
تحية = "سعيد برؤيتك!"
نهاية الاختيار
٪>
<٪ = تحية ٪>
هذا البرنامج النصي ينشئ ويطبع تحية عشوائية. ومع ذلك ، قد لا تعمل بالطريقة التي تعتقد أنها. عندما يقوم شخص ما بتنزيل صفحة ويب تحتوي على هذا البرنامج النصي ، سيتم طباعة نفس التحية العشوائية. إذا عاد شخص ما إلى هذه الصفحة عدة مرات ، فسوف يحصل على نفس التحيات. يتم إنشاء رقم عشوائي ، لكنه نفس الرقم العشوائي في كل مرة.
هناك بيان خاص يمكن أن يساعد في حل هذه المشكلة. يتم استخدام عبارة عشوائية لإجبار الدالة RND () على استخدام تسلسل جديد من الأرقام العشوائية. يوفر عبارة Randomize قيمة بذرة جديدة للدالة RND () من خلال مؤقت نظام الكمبيوتر. يوضح المثال التالي كيفية تعديل المثال أعلاه للعمل بشكل صحيح:
نسخة الكود كما يلي:<٪
عشوائي
pick_greeting = int ((2+1)*rnd)
حدد Case Pick_greeting
الحالة 0
تحية = "مرحبًا!"
الحالة 1
تحية = "مرحبا!"
الحالة 2
تحية = "سعيد برؤيتك!"
نهاية الاختيار
٪>
<٪ = تحية ٪>
هذا البرنامج النصي يعمل بشكل صحيح. في كل مرة يتم تنفيذ هذا البرنامج النصي ، سيتم إنشاء تحية عشوائية جديدة. يجبر بيان عشوائي الوظيفة RND () على استخدام تسلسل جديد من الأرقام العشوائية.
أخيرًا ، إذا كنت مهتمًا بتوزيع القيم الرقمية التي تم إنشاؤها بواسطة الدالة RND () ، فيمكنك استخدام البرنامج النصي التالي لتحديده:
نسخة الكود كما يلي:<٪
const أعلى = 9 ، التكرارات = 100
redim dist (أعلى)
عشوائي
لأني = 1 إلى التكرارات
rnd_num = int ((أعلى+1)*rnd)
dist (rnd_num) = dist (rnd_num) & "#"
التالي
لأني = 0 إلى أعلى
٪>
<٪ = i & ":" & dist (i) ٪> <br>
<٪
التالي
٪>
يولد هذا البرنامج النصي 100 رقم عشوائي بين 0 و 9. يتتبع عدد الأرقام العشوائية التي يتم إنشاؤها لكل قيمة. أخيرًا ، يطبع مخطط شريط يمثل النتائج.
ما ورد أعلاه هو التفسير التفصيلي للمحرر لاستخدام الرقم العشوائي ASP RND (). آمل أن يكون ذلك مفيدًا لك. إذا كنت ترغب في عرض المزيد من المحتوى ذي الصلة ، فيرجى اتباع قناة Woxin Technology. شكرا لك على دعمك!