PHP rastgele tekrarsız sayı üretme

Merhabalar… Değerli arkadaşlarımdan gelen sorulardan bir tanesine verdiğim cevap:

Soru: istenilen sayıda benzersiz sayı nasıl üretiriz?

Cevap:

sonuç: 42,3,21

Yazar: Mustafa Şadoğlu

Mustafa sitemizde 102 yazı eklemiş...

Share
  • egmyo

    merhaba 25 ile 80 arası rastgele sayıların atandığı bir dizi nasıl oluşturulur??

    • merhaba
      rastgele=rand(1,49); // 1 ile 49 arası sayi uretiyoruz
      yazan yere
      rastgele=rand(25,80);
      yazmanız yeterli

  • Erkan Tepe

    Merhaba Hocam Php De form da iki tane text var bir tanesine rastgele max değerini gitriyoruz diğerine kaç tane üretsin varsayılan başlangıç değeri 1 olacak bunu başka forma gönderiyoruz o formda rastgele sayılar tekrarsız olmak zorun da benim o sayfadaki kodum
    <?
    $t1=$_POST["t1"];
    $t2=$_POST["t2"];
    for($i=1;$i<=$t2;$i++)
    {
    $a[$i]=rand(1,$t1);

    }
    for($i=1;$i<=$t2;$i++)
    {
    for($j=2;$j<=$t2;$j++)
    {
    if($a[$i]==$a[$j]){
    $a[$j]=rand(1,$t1);

    }
    }
    }

    for($i=1;$i<=$t2;$i++)
    {
    echo $a[$i];
    echo "”;
    }

    ?>
    benim bu yoldan yapmam gerekiyor burda ne gibi eksiklikler var

  • Nihat Bakır

    Merhaba Hocam,
    Bir şeyler araştırırken bu siteye ulaştım sizi görünce çok şaşırdım, hocam emeğinize sağlık iyi çalışmalar. Eski bir öğrenciniz.

  • semih imir

    hocam kolay gelsin bir sorum olacaktı.texboxa virgülle ayrılan rakamlar yazılacak ve bunları virgülden arındırarak : Girilen sayıların toplamını hesaplamak, girilen en büyük ve en küçük sayıyı bulmak, girilen sayıların aritmetik ortalamasını hesaplamak.Bunun nasıl yapabilirim yardımcı olabilir misiniz ?

  • Burak

    İyi günler hocam proje konumuz phpde 16 tane futbol takımını 4 erli gruplara ayırmak.Ayırıyoruz fakat aynı takım farklı gruptada çıkıyor bunu bi türlü çözemedik.
    lütfen sorunun kodlarını bulabilirmisiniz

  • Hocam ben 500000 değerini verdim. 500000 rakamın hepsini yazdırmadan tekrarlama işlemi olmuyor değil mi ?

  • Ersin KAR

    aynı bu kodu kullandığım bi program var. 1den 155e kadar 10 seçim yapan.
    bir defasında aynı iki sayıyı seçti 😀 nasıl becerdi bilmiyorum.
    125-7-103-11-127-127-5-78-53-56
    günlerdir bakıyorum acaba bi hatamı var diye ama hiç bi mantık hatası yok. bi daha da asla aynı 2 sayıyı seçmedi ama bi daha denk gelme ihtimali var mı diye de bişeyler içimi kemiriyor.
    bu nasıl olmuş olabilir bir fikrini var mı?

    kod şu şekilde

    $secim[]=””;
    $i=0;
    $adet=10;
    while($i<$adet)
    {
    $rastgele=rand(1,155);
    if (in_array($rastgele,$secim))
    {continue;}
    else
    {$secim[]=$rastgele;
    $i++;
    }
    }

  • kübra

    :)) tamam yapacak bişi yok artık tesekkur edrim

  • @kübra
    kübra ablam be: ben matlab tan anlamıyorum…. molla google bu konuda sana yardımcı olabilir… yardımcı olamadım kusura bakmayın…

  • kübra

    mustafa bey bi sorum daha olacaktı
    x,y,z parametreleri alan ve bu sayılardan kaçtanesinin rasyonel oldugunu bulan fonk. yazınız
    acaba rasyonel leri ne ile ayıracağım yardımcı olursanız sevinirim matlabda yazıyoruz yine
    tesekkurler

  • ferdi

    php ile 1 ile 50 arasındaki çift sayıların toplamını ekrana yazdıran program. yardımcı olursanız sevinirim

  • kübra

    malesef matlab yinede ilginize çok tesekkür ederim. .

  • @kübra
    kübracığım gördüğün gibi bu kodlar php ile yazılmış… matlab göreli nereden baksan 10-15 yıl oldu… unuttuk artık o dili… php ile isteseydin yardımcı olabilirdim… kolay gelsin….

  • kübra

    iyi günler . .
    ‘dışarıdan girilen 50 adet sayı içinden3 ile bölünebilen sayıları ard arda ekrana yazdıran ve 5 ile bölünebilen tek sayıların toplamını program sonunda ekrana yazdıran diğer sayılar hiçbirşey yapmayan matlab programını yazınız ‘ soruma yardım ederseniz sevinirim