CodeGym /בלוג Java /Random-HE /Java Random nextInt() שיטה
John Squirrels
רָמָה
San Francisco

Java Random 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() - מחזיר את הערך int האקראי הבא

קוד שיטת 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 מספר אקראי בין 1 ל-6 הוא = 5 זריקת קובייה ל-2 פעמים מספר אקראי בין 1 ל-6 הוא = 6 זריקת קובייה ל-3 פעמים מספר אקראי בין 1 ל-6 הוא = 6 זריקת קובייה קובייה ל-4 פעמים מספר אקראי בין 1 ל-6 הוא = 5 זריקת קובייה ל-5 פעמים מספר אקראי בין 1 ל-6 הוא = 2 זריקת קובייה ל-6 פעמים מספר אקראי בין 1 ל-6 הוא = 4
באופן דומה, ניתן ליישם משחק קוביות לשני שחקנים. וגם הלוטו, או רולטה, למשל. אם אי פעם שיחקת משחק עם דור עולם פרוצדורלי, עכשיו יש לך מושג ראשוני איך זה עובד.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION