ملخص:
تشرح هذه المقالة كيفية استخدام JS لإنشاء أرقام عشوائية بين N و M. الغرض الرئيسي هو التحضير للجيل اللاحق من رموز التحقق من JS.
تقوم دالة Math.Random () بإرجاع رقم عشوائي زائف بين 0 و 1 ، والذي قد يكون 0 ، ولكنه دائمًا أقل من 1 ، [0،1)
توليد NM ، أعداد صحيحة تحتوي على n ولكن ليس M:
الخطوة الأولى هي حساب قيمة MN ، على افتراض أنها تساوي W
الخطوة 2 Math.Random ()*W.
الخطوة 3 Math.Random ()*W+N.
الخطوة 4 Parseint (Math.Random ()*W+N ، 10)
توليد nm ، أعداد صحيحة لا تحتوي على n ولكن تحتوي على m:
الخطوة الأولى هي حساب قيمة MN ، على افتراض أنها تساوي W
الخطوة 2 Math.Random ()*W.
الخطوة 3 Math.Random ()*W+N.
الخطوة 4 Math.Floor (Math.Random ()*W + N) + 1
توليد NM ، أعداد صحيحة لا تحتوي على n و m:
الخطوة الأولى هي حساب قيمة MN-2 ، على افتراض أنها تساوي W
الخطوة 2 Math.Random ()*W.
الخطوة 3 Math.Random ()*W +N +1
الخطوة 4 Math.Round (Math.Random ()*W+N+1) أو Math.ceil (Math.Random ()*W+N+1)
توليد NM ، أرقام عشوائية تحتوي على N و M:
الخطوة الأولى هي حساب قيمة MN ، على افتراض أنها تساوي W
الخطوة 2 Math.Random ()*W.
الخطوة 3 Math.Random ()*W+N.
الخطوة 4 Math.Round (Math.Random ()*W+N) أو Math.ceil (Math.Random ()*W+N)
مثال:
توليد أعداد صحيحة عشوائية من 800-1500 ، التي تحتوي على 800 ولكن ليس 1500
نسخة الكود كما يلي:
1500-800 = 700
Math.Random ()*700
var num = math.random ()*700 + 800 ؛
num = parseint (num ، 10) ؛
لا يتطلب الأمر سوى أربع خطوات بسيطة لإكمالها.
التجديد:
يقوم Math.Ceil () بإرجاع أصغر عدد صحيح أكبر من أو يساوي المعلمة الرقمية (وظيفة التقريب) ، وتربية الرقم الرقمي
Math.Floor () إرجاع الحد الأقصى عدد صحيح أقل من أو يساوي المعلمة الرقمية ، وتربية الرقم
Math.Round () إرجاع عدد صحيح الأقرب إلى الرقم ، مدور
ملاحظة: فيما يلي أدخلان على الإنترنت لرجوعتك:
أداة توليد الرقم العشوائي عبر الإنترنت:
http://tools.vevb.com/aideddesign/suijishu
مولد كلمة المرور عالي القوة:
http://tools.vevb.com/password/createstrongpassword