يقدم هذا الفصل كيفية تنفيذ وظيفة الأرقام العشوائية البسيطة المكونة من أربعة بت من خلال أمثلة رمز.
هناك طريقة بسيطة نسبيًا لتنفيذها هي استخراج أربعة أحرف غير مبتذلة بشكل عشوائي من الأرقام والحروف.
مثال الكود كما يلي:
وظيفة فقط (ele ، arr) {if (arr.length == 0) {return true ؛ } لـ (var j = 0 ؛ j <arr.length ؛ j ++) {if (eLe == arr [j]) {return false ؛ } آخر {return true ؛ }}} var arr = [0،1،2،3،4،5،6 ، "a" ، "b" ، "c" ، "d" ، "e" ، "f" ، "g"] ؛ (function () {var randnum = null ؛ var old = [] ؛ var str = "" DENT () ؛الرمز أعلاه ينفذ متطلباتنا. دعونا نقدم عملية تنفيذ الكود أعلاه.
1. تعليقات الرمز:
1. وظائف فقط (ELE ، ARR) {} ، يمكن لهذه الوظيفة تحديد ما إذا كان قد تم استخدام الفهرس المحدد وسيتم تكرار الرقم العشوائي.
2.f (arr.length == 0) {} ، إذا كان الصفيف فارغًا ، فهذا يعني أنه لا يمكن أن يكون موقفًا مكررًا ، ويعود صحيحًا.
3. for (var j = 0 ؛ j <arr.length ؛ j ++) {} ، إذا لم يكن الصفيف فارغًا ، يكرر على العناصر في الصفيف ويقارن. إذا لم يكن هناك ازدواج ، فإنه يعود صحيحًا ، وإلا فإنه يعود خطأ. 4.var arr = [0،1،2،3،4،5،6 ، "a" ، "b" ، "c" ، "d" ، "e" ، "f" ، "g"] ، الحصول على مجموعة من الأرقام العشوائية ، وبالطبع يمكن توسيعها.
5. (function () {}) (ARR) ، وظيفة تنفيذ ذاتية وتمرير المعلمة.
6.var Randnum = NULL ، يعلن متغيرًا ويعين القيمة الأولية إلى NULL ، لتخزين فهرس الصفيف الذي تم إنشاؤه عشوائيًا.
7.var old = [] ، قم بإنشاء صفيف فارغ لتخزين قيمة فهرس الصفيف التي ظهرت.
8.var str = "" ، قم بإنشاء سلسلة فارغة لتخزين الأرقام العشوائية التي تم إنشاؤها.
9. الوظيفة التي تم القيام بها () {} ، يمكن استخدام هذه الوظيفة للحصول على رقم عشوائي.
10.randnum = Math.Floor (Math.Random ()*14) ، احصل على قيمة فهرس الصفيف.
11. هل (فقط (Randnum ، Old)) {
str = str+arr [randnum] ؛
Old.push (Randnum) ؛
} ، حدد ما إذا كان قد تم استخدامه. إذا لم يكن الأمر كذلك ، فاحصل على عنصر الصفيف وقم بإلحاقه بسلسلة STR ، وأخيراً قم بإلحاق قيمة الفهرس هذه على الصفيف القديم.
12.else {deen () ؛
} ، إذا كنت قد استخدمتها ، فاحصل عليها مرة أخرى ، إليك طريقة لاستخدام العودية.
13.for (var index = 0 ؛ index <4 ؛ index ++) {
منتهي()؛
} ، استخدم حلقة للحصول على 4 أرقام عشوائية.
من: http://www.softwhy.com/forum.php؟mod=ViewThread&tid=16493