CodeGym /مدونة جافا /Random-AR /جافا طريقة nextInt () عشوائية
John Squirrels
مستوى
San Francisco

جافا طريقة nextInt () عشوائية

نشرت في المجموعة
هناك عدة خيارات لإنشاء منشئ أرقام عشوائية زائفة بلغة Java. أحد هذه الخيارات هو استخدام الفئة java.util.Random والطريقة nextInt() . في هذه المقالة، سنتحدث عن طريقة Random nextInt() ونعطي بعض الأمثلة البرمجية لاستخدامها.

باختصار حول فئة java.util.Random

فئة java.util.Random ، كما قلنا، هي مولد أرقام عشوائية زائفة. يتم تمثيل الفصل بواسطة اثنين من المنشئين
  • Random() — ينشئ مولد أرقام باستخدام بذرة فريدة

  • عشوائي (بذرة طويلة) - يسمح لك بتحديد البذرة يدويًا

نظرًا لأن الفصل ينشئ رقمًا عشوائيًا زائفًا، فمن خلال تحديد بذرة، يمكنك تحديد نقطة البداية للتسلسل العشوائي. وسوف تحصل على نفس التسلسلات العشوائية. لتجنب مثل هذا التطابق، من الشائع استخدام مُنشئ ثانٍ باستخدام الوقت الحالي كقيمة أولية.

طريقة nextInt () العشوائية

هناك خياران لأسلوب java.util.Random.nextInt()
  • int nextInt(int n) - يُرجع القيمة العشوائية التالية من النوع int في النطاق من 0 إلى n. تطرح الطريقة IllegalArgumentException ، إذا لم تكن قيمة n موجبة.

  • int nextInt() — يُرجع القيمة العشوائية التالية

مثال على رمز أسلوب nextInt () العشوائي

دعونا نجرب كلا النوعين من طريقة java.util.Random.nextInt() مع أمثلة التعليمات البرمجية. فيما يلي مثال على طريقة nextInt() بدون وسيطات:
import java.util.*;
public class RandomTest {
   public static void main(String[] args)
   {
       //creating a Random Object ran
       Random ran = new Random();

       //generating a number using nextInt() method
       int randomNumber = ran.nextInt();

       System.out.println("Randomly generated number = " + randomNumber);
   }
}
سيكون الناتج…لا نعرف على وجه اليقين! ما عليك سوى تجربة الرمز وستحصل على رقم صحيح تم إنشاؤه عشوائيًا. لنجرب Random.nextInt() ‎ باستخدام وسيطة. ومع ذلك، هذه المرة ستكون مشكلتنا أكثر إثارة للاهتمام. ربما تكون قد شاهدت إعلانات الكازينو عبر الإنترنت أكثر من مرة، فقد غمرت الإنترنت حرفيًا. لذلك، عادةً ما يتم إنشاء تسلسل مولد الأرقام في مثل هذه الألعاب باستخدام طرق وفئات مثل Random . لنقم بإنشاء برنامج نرمي فيه حجري نرد بأرقام من 1 إلى 6 مكتوبة على كل جانب.
import java.util.*;
public class RandomTest2 {
   public static void main(String args[])
   {

       // create Random Object
       Random random = new Random();

       // Printing the 6 random numbers between 1 and 6 using //random.nextInt()


      for (int i = 1; i < 7; i++) {
          System.out.println("throwing a dice for the " + i + " time");
       System.out.println ("Random number between 1 and 6 is = " + (1 + random.nextInt(6)));
   }
   }
}
في هذا البرنامج، يقوم اللاعب "برمي" النرد 6 مرات متتالية. Random.nextInt() يحدد الرقم التالي. وهذه إحدى النتائج:
رمي النرد للمرة الأولى الرقم العشوائي بين 1 و 6 = 5 رمي النرد للمرة الثانية الرقم العشوائي بين 1 و 6 = 6 رمي النرد للمرة 3 الرقم العشوائي بين 1 و 6 = 6 رمي النرد للمرة الرابعة الرقم العشوائي بين 1 و 6 = 5 رمي النرد للمرة الخامسة الرقم العشوائي بين 1 و 6 = 2 رمي النرد للمرة 6 الرقم العشوائي بين 1 و 6 هو = 4
بطريقة مماثلة، يمكنك تنفيذ لعبة النرد للاعبين. وكذلك اليانصيب، أو الروليت، على سبيل المثال. إذا سبق لك أن لعبت لعبة ذات أسلوب إجرائي عالمي، فلديك الآن فكرة أولية عن كيفية عملها.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION