🔮Şans Oyunu
❓ Soru
Şans oyunundaki sayılar iki farklı kutudan rastgele seçilmektedir. 49 adet beyaz top bulunan kutudan 5 farklı top, 42 adet kırmızı top bulunan kutudan bir top seçilmektedir. Math.random()
komutunu kullanarak rastgele seçimle şans toplarını belirleyin.
Not: İlk kutudaki sayılar tekrar edemez, 5 beyaz top 1-49 arasında farklı değerlere sahip olacaktır. Kırmızı top ise 30-72 arasında bir değer alacaktır.
⛓ Program Kısımları
Farklı rastgele sayılar üretmek.
Sayıları ekrana yazdırmak.
👓 Çözüm Yöntemi
İki sayı arasında rastgele tam sayı üretmek için aşağıdaki komut kullanılır:
Üretilen sayıların tekrarlanmasını engellemek için:
N+1
’lik boolean tipindenA
dizisi oluşturulur.Sayı üretildikten sonra
A[sayı] == false
sayı ilk defa üretiliyor anlamına gelir. Bu sayının kullanıldığını belirtmek içinA[sayı] = true
yapılır.A[sayı] == false
değilse sayı önceden üretilmiş anlamına gelir o yüzden tekrarrastgele
komutu verilir.
👩🔧 Çözüm Adımları
Değişkenlerin tanımlanması.
5 kere dönen döngünün oluşturulması
b=0
b=0
olduğu sürece:beyaz
üretilip yazdırılır.
kirmizi
nın üretilip yazdırılması.
🤖 Kod
⚙ C++ Kodu
🐍 Python Kodu
☕ Java Kodu
🎉 Ekran Çıktısı
💡 Notlar
Hafızada fazla yer kaplamamak için kontrol dizisini boolean tipinden tanımladık.
Last updated