توليد أرقام عشوائية فريدة باستخدام جافا

click fraud protection

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

تتمثل أسهل طريقة لاختيار أرقام عشوائية فريدة في وضع نطاق الأرقام في مجموعة تسمى ArrayList. إذا لم تصادف قائمة ArrayList من قبل ، فهذه طريقة لتخزين مجموعة من العناصر التي ليس لها رقم ثابت. العناصر هي كائنات يمكن إضافتها أو إزالتها من القائمة. على سبيل المثال ، لنجعل منتقي أرقام اليانصيب. يحتاج إلى اختيار أرقام فريدة من 1 إلى 40.

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

instagram viewer

لاختيار الأرقام العشوائية الفريدة ، ما عليك سوى قراءة عناصر ArrayList واحدة تلو الأخرى باستخدام طريقة get (). يأخذ موضع العنصر في ArrayList كمعلمة. على سبيل المثال ، إذا كان برنامج اليانصيب يحتاج إلى اختيار ستة أرقام من النطاق من 1 إلى 40:

instagram story viewer