أرقام عشوائية في جافا سكريبت
الأرقام العشوائية لها كل أنواع الاستخدامات ، من المرح إلى العملي. تتضمن معظم الألعاب نوعًا من العشوائية في شكل أشياء مثل الزهر أو البطاقات المختلطة. إذا كنت تريد عرض اقتباس عشوائي عندما يزور شخص ما صفحتك ، فأنت بحاجة إلى مصدر عشوائي. الأرقام العشوائية ليست كلها متعة وألعاب ، وتستخدم الأرقام العشوائية في التشفير ، وأخذ العينات العشوائية ، والنمذجة ، ووضع الأشياء في ترتيب عشوائي (مثل المرشحين في الاقتراع.) بعض هذه الاستخدامات لا تستخدم الأرقام مباشرة ، ولكن يمكنك التحويل من أرقام عشوائية إلى أشياء عشوائية عن طريق وضع الأشياء التي تريد اختيارها في صفوف واختيار عشوائي للصف. في البرمجة ، تعمل المصفوفات جيدًا لهذا الغرض. الأرقام العشوائية ليست دائما عشوائية حقا. إذا قمت بلف مجموعة من الزهر العادل ، فستحصل على أرقام عشوائية ، ولكن الأساليب التي تستخدمها أجهزة الكمبيوتر لاختيار الأرقام العشوائية غالبًا ما تكون أرقامًا عشوائية زائفة ، مما يعني أنها تبدو عشوائية على السطح ولكنها في الواقع إما قابلة للتنبؤ أو سلسلة متكررة. بالنسبة لبعض الأشياء ، هذا ليس فرقًا مهمًا. إذا كنت تعرض اقتباسًا عشوائيًا أو مزحة في كل مرة يقوم فيها شخص ما بتحميل صفحة الويب الخاصة بك ، فربما لا يهم أي شخص أن يتنبأ بموعد عرض أسعار معين ويمكنك استخدام أرقام عشوائية زائفة بأمان (لهذه المسألة ، ربما يمكنك ما عليك سوى عرض علامات الاقتباس الخاصة بك بالترتيب الذي حدث لك كتابته بها.) إذا كنت تحاول إجراء اختبار عشوائي للعقاقير لرياضيين تور دو فرانس ، فمن الأهمية بمكان ألا يكون الرياضيون قادرين على التنبؤ بموعد الاختبار أو ما إذا كان سيتم اختبارهم.

يشتمل كائن JavaScript Math على طريقة توفر أرقام عشوائية زائفة. على عكس العديد من لغات البرمجة الأخرى ، فإن JavaScript لا يسمح لك ببدء مولد الأرقام بمصدر العشوائية لديك. تختلف التطبيقات المختلفة في مدى قرب الأرقام المتوفرة بشكل عشوائي ، ولكن بشكل عام ، يجب أن تكون جيدة بما يكفي لاستخدامها في الاستخدامات الترفيهية أو الفنية ولكن إذا كنت بحاجة إلى أرقام عشوائية لأغراض تنظيمية أو أمنية ، فيجب أن تجد مصدرًا أفضل العشوائية. ال math.random () تقوم الطريقة بإرجاع رقم عشوائي يكون إما 0 أو بين 0 و 1. بعض إصدارات متصفح Opera لها متوافق مع المعايير math.random () الطريقة التي نادراً ما تُرجع 1. يجب عليك التعامل مع هذه النتيجة غير المتوقعة بطريقة أو بأخرى - أسهل اقتراح رأيته هو استخدام عامل التشغيل مع واحد مقابل القيمة التي يتم إرجاعها بواسطة math.random ()سيؤدي ذلك إلى إرجاع القيمة الأصلية إذا كان الرقم العشوائي في النطاق المحدد و 0 إذا حصلت على 1. أيضًا ، أجد أنني لا أحتاج إلى رقم عشري عشوائي أقل من واحد ، ولكن عدد صحيح عشوائي. للحصول على عدد صحيح عشوائي ، يمكنك ضرب القيمة من math.random () بعدد الأرقام العشوائية المحتملة التي تريدها (X) والعثور على العدد الصحيح السابق أو التالي. يوفر كائن الرياضيات أساليب الكلمة والسقف التي يمكنك استخدامها لهذا الغرض. إذا كنت تستخدم math.floor () الطريقة ، سوف تحصل على رقم من 0 إلى (X-1). إذا كنت تستخدم math.ceiling () طريقة ستحصل على عدد صحيح من 1 إلى X.

للعثور على رقم عشوائي بين 0 و (X-1) ، استخدم:

Math.floor ((Math.random ()٪ 1) * X)

هذه مفيدة بشكل خاص لإيجاد عنصر صفيف عشوائي.

للعثور على رقم عشوائي بين 1 و X ، استخدم:

Math.ceiling ((Math.random ()٪ 1) * X)

مثل هذه المهام الشائعة إلى حد ما ولكنها تتطلب قدرا كبيرا من الكتابة هي مرشحات جيدون لتحويلهم إلى وظيفة.

لمناقشة الفرق بين الأرقام العشوائية الحقيقية والأرقام العشوائية المزيفة التي نستخدمها هنا ، ومصدر الأرقام العشوائية الحقيقية ، وبعض الأمثلة على الأشياء الممتعة التي يمكنك القيام بها باستخدام الأرقام العشوائية أو العشوائية الزائفة ، راجع www.random. غزاله

تعليمات الفيديو: 26 javascript جافا سكريبت Number Methods التعامل مع الارقام (قد 2024).