• 21-04-2022, 00:06:23
    #1
    Web Tasarım ve Yazılım
    Kullanıcıdan
    -Üretim Adet Sayısı
    -Random sayı başlangıç
    -Random sayı bitiş
    Yukarıdaki 3 veriyi alıp birbirinden benzersiz random sayı üretmem gerek.
    Ancak ne yaptıysam olmuyor.
    20.000 adet sayı üreticem
    1 ile 20.000 arasında olacak ama ne yaptıysam aynı sayıları birden fazla üretiyor.
    VT kaydı yapıyorum.
    Kayıt ederken kontrol de yaptım o da olmadı.

    Bir yardım edin 7 saattir çözemedim...
  • 21-04-2022, 00:10:32
    #2
    Veritabanında benzersizlik atayın sütuna, kayıt sayısı 20k olana kadar her dakika cron ile dosyayı çalıştırın. Bu sayede aynı sayıları tekrar tekrar ekleyemez.
  • 21-04-2022, 00:11:18
    #3
    int [ ] sayilar ; // diziyi tanımladık
            sayilar = new int [6]; // elaman sayısını belirledik
            Random r = new Random(); // random nesnesini oluşturduk
           
          
            for (int i = 0; i < sayilar.length; i++) { //değer atamak için döngü oluşturuldu.
                
               do { // ilk seferde kontrolsüz girmesi için do-while döngüsünü seçtik
                    sayilar[i]=r.nextInt(49)+1; // random sayıyı atadık
               } while (sayilar.equals(sayilar[i])); // atanan sayı dizi içinde bulunmadığında döngüden çıktık
                
            }
            
            for (int i = 0; i < sayilar.length; i++) { // sayıları yazdırdık
                System.out.print(sayilar[i] + "-");
            }
  • 21-04-2022, 00:13:09
    #4
    Web Tasarım ve Yazılım
    Profesör adlı üyeden alıntı: mesajı görüntüle
    Veritabanında benzersizlik atayın sütuna, kayıt sayısı 20k olana kadar her dakika cron ile dosyayı çalıştırın. Bu sayede aynı sayıları tekrar tekrar ekleyemez.
    Ulan be..
    Kafa niye çalışmadı ki 😂
    Çok sağol hocam şimdi deneyeceğim bunu 😅
    7 saattir kodla çözmeye çalışıyorum bende
  • 21-04-2022, 00:29:29
    #5
    $count = 0;
    $collectNumbers = [];
    while ($count < 30000) {
    for ($i = 0; $i < 60000; $i++) {

    $rand = mt_rand(1, 100000);
    $collectNumbers[] = $rand;

    }
    $unique = array_unique($collectNumbers);
    $count = count($unique);
    }

    $finalArray = array_slice($unique, 0, 30000);

    https://stackoverflow.com/questions/...within-a-range
  • 21-04-2022, 01:16:13
    #6
    Web Tasarım ve Yazılım
    Herkese ayrı ayrı teşekkür ederim