• 04-11-2022, 23:02:15
    #1
    Dostlar hepinize selam. Benim şöyle bir amacım var. 30 elemandan oluşan bir dizi olacak ve bu elemanlar rand komutu ile rastgele sayılar olacak. Ancak sayıların hiçbiri birbiriyle aynı olmayacak. Bunun kontrolünü nasıl sağlayabilirim bana yardım edebilecek birisi var mı ?

    for ($i=0; $i<=30; $i++) {
    $dizi[$i] = rand(1,100);
    }

    bu kod ile 30 rastgele elemanlı diziyi oluşturdum ama aynı elemanları kontrol edip nasıl değiştireceğim bilemedim. Bana bir yol gösterebilir misiniz ?
  • 05-11-2022, 18:57:30
    #2
    BayRuh adlı üyeden alıntı: mesajı görüntüle
    Dostlar hepinize selam. Benim şöyle bir amacım var. 30 elemandan oluşan bir dizi olacak ve bu elemanlar rand komutu ile rastgele sayılar olacak. Ancak sayıların hiçbiri birbiriyle aynı olmayacak. Bunun kontrolünü nasıl sağlayabilirim bana yardım edebilecek birisi var mı ?

    for ($i=0; $i<=30; $i++) {
    $dizi[$i] = rand(1,100);
    }

    bu kod ile 30 rastgele elemanlı diziyi oluşturdum ama aynı elemanları kontrol edip nasıl değiştireceğim bilemedim. Bana bir yol gösterebilir misiniz ?
    $dizi = [];
    $sayi = rand(1,6); // rand ne kadar olacak ?
    $satirsayisi = 5; // kaç satır olacak ?
    while($satirsayisi-- > 0)
    {
       while(in_array($sayi, $dizi))$sayi = rand(1,6);  // rand ne kadar olacak ? 
       $dizi[] = $sayi;
       echo $sayi . "<br>";
    }
     
    sonuc;
    
    3
    1
    2
    5
    6
    satir sayısını ve rasgele rakamlarını kendinize göre düzenleyin lütfen.
  • 06-11-2022, 22:49:54
    #3
    cevapladığınız için teşekkür ederim. ancak anlayabildiğim kadarıyla sayı her seferinde yeniden oluşturuluyor ve oluşturulan boz dizide var mı diye kontrol ediliyor. her seferinde oluşturduğu sayıyı bir diziye nasıl aktarabilirim ?