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
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.
GO TO FULL VERSION