Son Forum Aktiviteleri

1
Tümünü Gör

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 :)))))

7 yıl 3 ay önce yanıtladın