Selamlar, Php ile belirli bir boyuttaki dizi indexi kadar sayıyı diziye random atmam gerekiyor ve her eleman yalnızca 1 defa kullanılmalı. rneğin 1 - 50 arasındaki sayıları 50 elemanlı bir diziye random şekilde atmalıyım. Olay aslında basit, yaptım zaten ama kullandığım algoritma biraz dandik gibi. Teoride sonsuza kadar random sayı üretmeye çalışabilir. Bu işlem için nerebileceğiniz en verimli yntem nedir? Sen hiç kaval çaldın mı?

Eyvallah. Konuyu açtıktan sonra SerYolcu'nun yntemiyle yapmıştım, burda da aynısını grdüm iyi oldu ama shuffle olayı da iyimiş. Teşekkürler tavsiyeler için. Sen hiç kaval çaldın mı?

array_rand ; snnyk.com - code is poetry all that i know...

: 50 elemanlı bir array oluştursun... Sonra her rastgele sayı üretiminde arraydan bir nesneyi çıkarırsın... bylelikle iki defa aynı sayıyı üretmemiş olursun... nesneyi çıkarmak yerine sort ile sıralar. daha sonra dngü içine alıp tek tek yazdırırsın. o dngüde de oluşturulan sayı ncekine eşitse hiç bişi yapma, değilse yazdır de Trilyon da olsan harcanacaksın!!!

50 elemanlı bir array oluştursun... Sonra her rastgele sayı üretiminde arraydan bir nesneyi çıkarırsın... bylelikle iki defa aynı sayıyı üretmemiş olursun... Ondan çocuk olmamıştır . Kendisi de doğmamıştır . İhlas Suresi 3 üncü ayette bunlar yazar.

editto: olmazmış ;)

1 den 50 ye kadar elemanları sırayla içeren bir array oluştur. Sonra da bir shuffle fonksiyonu yaz. shuffle fonksiyonu da 1 den 50 ye kadar random 2 sayı üretip o iki index teki değerleri swap yapsın. Shuffle fonksiyonu istediğin sayıda (300-500) çağır Hiç bir eleman kendi indexinde kalmasın diyosan +5 kaydırma yap bütün elemanlara gibi gibi üretilebilir. Bütün mesajlarım ve konularım BSD Lisansı"yla lisanslanmıştır.

: 50 elemanlı bir array oluştursun... Sonra her rastgele sayı üretiminde arraydan bir nesneyi çıkarırsın... bylelikle iki defa aynı sayıyı üretmemiş olursun... benim aklıma gelmişti. yardırmak bizim işimiz