random ile tekrarlanmayan sayı üretme ACİL !!!!
merhaba ,
android kursuna gidiyorum eve kursta java ile ;
// Random kullanarak 1 ile 49 arasında rastgele sayilar tutan.
// Bunları 6 elemanlı dizi içerisine yerleştiren kodu yazınız.
// Dizi içerisindeki sayıları ekranda gösteriniz.
// Tutulan bir sayı tekrar tutulmamalı, yani 6 farklı sayı elde etmek istiyoruz.
ben random ile rasgele sayı atayıp dizeye atıp ekrana yazdırdım ama sayılar tekrarlarınıyor . bu kısmı nasıl yapabilirim .
kod kısmı :
// Öncelikle; rastgele olarak tutacağımız 6 sayının yerleştirileceği bir tamsayi dizisine ihtiyacımız var.
int[] sayilar = new int[6];
// Dizi oluşturulduktan sonra, dizi içerisine atanacak değerleri rastgele olarak seçecek olan Random nesnesini hafızaya çıkaralım.
Random r = new Random();
// 6 defa sayı tutmamız gerektiği için, 6 tur dönecek bir döngü hazırlayalım.
// Bu döngü için 6 sabit değerini değil, daha önce oluşturulan dizinin eleman sayısını kullanalım.
for(int i = 0; i< sayilar.length; i++)
{
if (sayilar.equals(sayilar[i])) {
sayilar[i] = r.nextInt(49)+1;
}
else
{
sayilar[i] = r.nextInt(49)+1;
}
}
// Döngünün her turunda rastgele bir değer üretelim ve sıradaki elemana değer ataması yapalım.
// Dizi içerisindeki elemanları ekranda göstermek için bir döngüye ihtiyacımız var.
for(int i = 0; i < sayilar.length; i++)
{
System.out.print(sayilar[i]);
if(i < sayilar.length-1)
{
System.out.print("-");
}
}
}
}
YARDIM EDERSENİZ SEVİNİRİM :)))))