CodeGym /Java Blogu /Rastgele /Java Random nextInt() Yöntemi
John Squirrels
Seviye
San Francisco

Java Random nextInt() Yöntemi

grupta yayınlandı
Java dilinde sözde rasgele sayı üreteci oluşturmak için birkaç seçenek vardır. Bu seçeneklerden biri java.util.Random sınıfının ve nextInt() yönteminin kullanılmasıdır . Bu yazımızda Random nextInt() metodundan bahsedeceğiz ve kullanımına dair bazı kod örnekleri vereceğiz.

Java.util.Random sınıfı hakkında kısaca

Java.util.Random sınıfı, daha önce de söylediğimiz gibi , sözde rasgele bir sayı üretecidir. Sınıf iki yapıcı tarafından temsil edilir
  • Random() — benzersiz bir tohum kullanarak bir sayı üreteci oluşturur

  • Rastgele(uzun tohum) — çekirdeği manuel olarak belirlemenizi sağlar

Sınıf sözde rasgele bir sayı oluşturduğundan, bir çekirdek belirterek, rasgele dizinin başlangıç ​​noktasını belirlersiniz. Ve aynı rasgele dizileri elde edeceksiniz. Böyle bir eşleşmeden kaçınmak için, geçerli zamanı başlangıç ​​değeri olarak kullanan ikinci bir kurucunun kullanılması yaygın bir durumdur.

Rastgele nextInt() yöntemi

İki seçenek vardır java.util.Random.nextInt() Yöntem
  • int nextInt(int n) — int türünün 0 ile n arasındaki bir sonraki rasgele değerini döndürür. n pozitif değilse, yöntem IllegalArgumentException değerini atar.

  • int nextInt() — sonraki rasgele int değerini döndürür

Random nextInt() yöntem kodu Örneği

Java.util.Random.nextInt() Yönteminin her iki çeşidini de kod örnekleriyle deneyelim . İşte argümansız bir nextInt() yöntemi örneği:

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);
   }
}
Çıktı şu olacak… kesin olarak bilmiyoruz! Sadece kodu deneyin ve rastgele oluşturulmuş bir tamsayı elde edin. Bir bağımsız değişkenle Random.nextInt()' i deneyelim . Ancak bu sefer sorunumuz daha ilginç olacak. Muhtemelen çevrimiçi kumarhane reklamlarını bir kereden fazla gördünüz, kelimenin tam anlamıyla interneti doldurdular. Dolayısıyla, bu tür oyunlarda sayı üretecinin sırası genellikle Random gibi yöntemler ve sınıflar kullanılarak oluşturulur . Her iki tarafında 1'den 6'ya kadar bir sayı yazılı olan iki zar attığımız bir program oluşturalım.

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)));
   }
   }
}
Bu programda oyuncu zarları arka arkaya 6 kez "atar". Random.nextInt() sonraki sayıyı belirler. İşte sonuçlardan biri:
1 kez zar atmak 1 ile 6 arasındaki Rastgele sayı = 5 2 kez zar atmak 1 ile 6 arasındaki Rastgele sayı = 6 3 kez zar atmak 1 ile 6 arasındaki Rastgele sayı = 6 zar atmak 4. kez zar atan 1 ile 6 arasındaki rastgele sayı = 5 5. kez zar atan rasgele sayı 1 ile 6 arasındaki rastgele sayı = 2 6. kez zar atan rasgele sayı 1 ile 6 arasındaki rastgele sayı = 4
Benzer şekilde, iki oyuncu için bir zar oyunu uygulayabilirsiniz. Ve ayrıca, örneğin piyango veya rulet. Prosedürel dünya oluşturma ile daha önce bir oyun oynadıysanız, artık nasıl çalıştığına dair bir ilk fikriniz var.
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION