Yükleniyor...

Java'da Random

Java'dan küçük bir aralıkta şanslı bir sayı isteyin ve yazdırın. Dice.java içinde import java.util.Random; yazın, public sınıf Dice kalsın, Random rng = new Random(42); oluşturun, int roll = rng.nextInt(6) + 1; saklayın ve roll yazdırın. javac Dice.java ile derleyin ve java Dice çalıştırın. Seed 42 iken ekran 3 göstermeli. İkinci demo aynı üreticiden iki atış yazdırır; ekran 3, sonra 4 gösterir. Summary'yi sonraki sayfaya bırakın — bu ders, kurs özeti değil, sabit seed ile şans sayısı pratiğidir.

Tek seed'li atış oluşturun

dates sayfası takvim gününü dondurdu. Bu sayfa bir atış ister. Dice.java dosyasını açın. Public sınıf adı Dice kalsın. Random hikâyesini gömen kalan Stamp tarih demolarını, Yard biçimlendirme toplamlarını, adlandırma dosyalarını ve herhangi bir klavye Scanner'ını silin. Program yazı beklememeli.
Dosyanın üstüne import ekleyin:
import java.util.Random;
Dice.main içinde, bu öğretim dosyasının her çalıştırması aynı ilk değeri tekrarlasın diye seed'li bir üretici oluşturun:
Random rng = new Random(42);
int roll = rng.nextInt(6) + 1;
System.out.println(roll);
Yalnız nextInt(6) 0 ile 5 arası döner. 1 eklemek aralığı 1 ile 6ya kaydırır; altı yüzlü zar gibi. Seed 42 sihir değil — yalnızca bu ders için diziyi kilitler ki sınav ve ekran uyuşsun. Sayfayı her okuduğunuzda yeni bir sayı tahmin etmezsiniz.

Dice one seeded roll prints 3

java
import java.util.Random;

public class Dice {
    public static void main(String[] args) {
        Random rng = new Random(42);
        int roll = rng.nextInt(6) + 1;
        System.out.println(roll);
    }
}

Dice.java dosyasının bulunduğu klasörden javac Dice.java çalıştırın. Parantezler, süslü parantezler ve noktalı virgüller uyumlu olduğunda javac kendi satırını yazmaz. Sonra java Dice çalıştırın — java Dice.java değil. Çalıştırma komutunda .java son ekini kullanmayın. Dosyada tek public sınıf kalsın; ad Dice ile uyuşsun.
Ekran 3 gösterir. Çalıştırmayı bir kez adım adım izleyin. Java Dice.main ile başlar. Yapıcı seed 42yi saklar. İlk nextInt(6) çağrısı 0..5 arası bir değer çeker, sonra + 1 bunu 1..6 yapar. Bu seed ile ilk atış 3 olur. Yazdırma 3 yazar.
Ekrana bakarken başlangıç kuralını söyleyin: Random içe aktarın, tekrarlanabilir demo gerektiğinde seed ile oluşturun, zar benzeri aralık için nextInt(6) + 1 çağırın, atışı yazdırın. Bu sayfada Summary bölümü uydurmayın. Summary sonraki derste bekler. 1 ile 6 istiyorsanız + 1i kaldırmayın.
Hâlâ kalan Stamp tarih dosyasından 2026-03-15 görüyorsanız Random öğretim dosyasına geçin ve yeniden java Dice çalıştırın. javac Random bulunamıyor diyorsa Dice.java üstündeki import satırını kontrol edin.

Aynı üreticiden ikinci atış

Tek atış aralığı kanıtlar. Aynı Random nesnesinde ikinci çağrı diziyi sürdürür. Aynı seed yapıcısını koruyun. İki atış yazdırın:
System.out.println(rng.nextInt(6) + 1);
System.out.println(rng.nextInt(6) + 1);
Seed 42 iken ilk yazdırma yine 3. İkinci yazdırma 4. Her iki değer de 1..6 içinde kalır. Üretici nerede kaldığını hatırlar; aynı dizideki sonraki değeri istiyorsanız bu iki satır arasında yeniden new Random(42) kurmayın.

Dice two seeded rolls print 3 then 4

java
import java.util.Random;

public class Dice {
    public static void main(String[] args) {
        Random rng = new Random(42);
        System.out.println(rng.nextInt(6) + 1);
        System.out.println(rng.nextInt(6) + 1);
    }
}

javac Dice.java ile derleyin ve yeniden java Dice çalıştırın. Ekran 3, sonra 4 gösterir. Çalıştırmayı bir kez adım adım izleyin. Aynı seed diziyi başlatır. İlk nextInt(6) + 1 3 yazdırır. İkinci çağrı ilerler ve 4 yazdırır. Klavye beklenmez. Takvim günü saklanmaz.
İki demoyu iki öğretim biçimi olarak tutun. Önce tek seed'li atışı kanıtlayın. Sonra sırayla iki atışı kanıtlayın. Her iki biçim aynı import ve aynı seed'i paylaşır. İkinci biçim yalnızca bir nextInt çağrısı daha ekler.
Her yazdırmadan önce yeniden new Random(42) kurarsanız her satır diziyi baştan başlatır ve iki kez 3 görebilirsiniz. Bu farklı bir alışkanlık. Bu sayfa iki atışlı demo için tek üretici tutar ki ikinci satır ilerlesin.

Random ne takvim ne Summary

Dates yazdırıp bölebileceğiniz sabit bir gün sakladı. Random aralıkta şans sayıları çeker. Summary kurs yolunu sonraki sayfada toplar. Bugün bu üç işi tek başlangıç dosyasında karıştırmayın.
Seedsiz her çalıştırmada ilk atış farklı olabilir. Sonraki oyunlar için uygundur. Bu ders, öğretim ekranı ile sınavın tek cevabı paylaşması için seed 42 kullanır. Her iki durumda da aynı nextInt çağrısını öğrenirsiniz.
Import yoksa javac, ekranda satır görünmeden önce başarısız olur. + 1i unutursanız 0 çıkabilir; bu standart zar yüzü değildir. Import'u ve kaydı koruyun; tek atışlı demo 3 veya iki atışlı demo 3 sonra 4 gösterene kadar java Dice çalıştırın.
Yakında hâlâ tarih demoları varsa geçmiş olarak tutun. Bu ders için Random öğretim dosyasını çalıştırın ki ekran 2026-03-15 değil, aralıktaki şans sayılarını göstersin. javac yinelenen public sınıflardan şikâyet ederse yalnızca Dice public kalsın.

Aralık, seed ve + 1 alışkanlığı

nextInt(6) altı olası başlangıç değeri demektir: 0, 1, 2, 3, 4 ve 5. nextInt(6) + 1 ifadesi bunları 1, 2, 3, 4, 5 ve 6ya eşler. Koda bakarken bu eşlemeyi bir kez yüksek sesle söyleyin. Sınır argümanı, kaydırmadan sonra en yüksek yüz değil, başlangıç değeri sayısıdır.
Seed, bu öğretim dosyasında önce hangi yüz yolunu göreceğinizi kilitler. Seed değişirse dizi değişir. Seed yoksa dizi çalıştırmalar arasında değişir. Bu sayfadaki notlu pratik için ilk yüz 3 kalsın diye 42yi tutun.
Random'ı LocalDate yerine kullanmayın. Atışı biçimlendirme girintisi kuralı sanmayın. Önceki her sayfa kendi işini tuttu. Bu sayfa yalnızca şans sayılarını tutar.

Summary öncesi

Random içe aktarabilir, new Random(42) oluşturabilir, nextInt(6) + 1 atabilir, tek çalıştırmada 3, iki atışlı demoda 3 sonra 4 görebilirsiniz. Tuttuğunuz demolar için Dice.java derleyin ve java Dice çalıştırın. Aralık 1..6 kaldı; seed öğretim için diziyi sabitledi. Sonraki sayfa Summary; Java yoluna geri bakarsınız.
Seed'li zar demolarını net bir şans sayısı çifti olarak tutun. Random pratiği yaparken tarih dosyalarını bu sayfadan uzak tutun. Summary dosyalarını o derse kadar bu sayfadan uzak tutun. Bu üç alışkanlık, ilerlemeden önce kontrol noktasıdır. Tek atışlı ekran 3 veya iki atışlı ekran 3 sonra 4 gösterdiğinde Random bu ders için görevini yaptı ve Summary konusuna hazırsınız.
Klasörde son bir tur: tek public Dice, import mevcut, new Random(42), nextInt(6) + 1, klavye beklemesi yok, zorunlu takvim tipi yok. Açık tuttuğunuz demoda bir kez daha javac Dice.java ve java Dice çalıştırın. Ekran hâlâ 3 veya 3 sonra 4 gösteriyorsa Random biçimi sağlamdır ve kurs sonraki sayfada Summary'ye geçebilir. Her okumada tek net şans alışkanlığı tutun ki her geçiş aynı haritayı öğretsin.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
5
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek