-
Üyelik
08.02.2013
-
Yaş/Cinsiyet
39 / E
-
Meslek
Tekstil
-
Konum
İstanbul Avrupa
-
Ad Soyad
** **
-
Mesajlar
69
-
Beğeniler
45 / 6
-
Ticaret
0, (%0)
Merhaba php'de yeniyim. ben rastgele sayı üreten bir değişkeni önce if içerisinde çalıştırıp daha sonra başka bir değişkene değer ataması yapmasını istiyorum sizce bu mümkün müdür.
aslında rand fonksiyonunun aynı sayıyı 2 kere üst üste yazmamasını istiyorum. sizce başka bir yolu var mıdır?
-
Üyelik
14.09.2013
-
Yaş/Cinsiyet
29 / E
-
Meslek
Freelancer
-
Konum
Bursa
-
Ad Soyad
İ** Ç**
-
Mesajlar
382
-
Beğeniler
57 / 78
-
Ticaret
8, (%100)
Bir sayfada 2 tane random sayımı almaya çalışıyorsunuz? yani rand1 ve rand2 olmasınımı istiyorsunuz?
Develops everything always..
-
Üyelik
26.10.2013
-
Yaş/Cinsiyet
27 / E
-
Meslek
Bilişim Teknolojileri Öğrencisi
-
Konum
İzmir
-
Ad Soyad
A** T**
-
Mesajlar
63
-
Beğeniler
18 / 2
-
Ticaret
0, (%0)
Sanırsam a değişkenindeki random üretilmiş veriyi b değişkenine aktarıp a'yı silmek istiyorsunuz. Eğer benim anladığım gibiyse şöyle:
$a = rand(1,3); // 1 ve 3 arasında rastgele sayı aldık.
$b = $a ; // a'daki veriyi b değişkenine aktardık.
$a = NULL // NULL içeriyi boşaltır. a'yı kullanılamaz hale getirdik
?>
Soruyu yanlış anlamışım tekrardan cevaplayacağım
-
Üyelik
14.09.2013
-
Yaş/Cinsiyet
29 / E
-
Meslek
Freelancer
-
Konum
Bursa
-
Ad Soyad
İ** Ç**
-
Mesajlar
382
-
Beğeniler
57 / 78
-
Ticaret
8, (%100)
Şöylebirşey geldi aklıma :)
$a = rand(1,999999999);
$b = $a+rand(1,2999);
echo $a."---".$b;
?>
Ek Olarak: Ama bu kod ilede 2 tane rand oluşturabilirsiniz , ama dediğiniz tek rand() fonksiyonu ile 2 tane yapmaksa o olmuyor hocam
$a = rand(1,999999999);
$b = rand(1,999999999);
echo $a."---".$b;
?>
Develops everything always..
-
Üyelik
08.02.2013
-
Yaş/Cinsiyet
39 / E
-
Meslek
Tekstil
-
Konum
İstanbul Avrupa
-
Ad Soyad
** **
-
Mesajlar
69
-
Beğeniler
45 / 6
-
Ticaret
0, (%0)
aslında sadece rand 1 ile 20 arasında rakam üretsin ama , aynı rakamı iki kere üst üste yazmasın. bunu yapmaya çalışıyorum ama nette yabancı sitelerde de baktım yok.
belki de php de yok bu fonksiyon
-
Üyelik
14.09.2013
-
Yaş/Cinsiyet
29 / E
-
Meslek
Freelancer
-
Konum
Bursa
-
Ad Soyad
İ** Ç**
-
Mesajlar
382
-
Beğeniler
57 / 78
-
Ticaret
8, (%100)
oop şimdi anladım :)
$rand1 = rand(1,20);
$rand2 = rand(1,20);
if($rand1 == $rand2 ){$rand2++;}
echo $rand1."---".$rand2;
?>
1 kişi bu mesajı beğendi.
Develops everything always..
kacak41
A Little Bit Silence
Kullanıcı
-
Üyelik
02.01.2014
-
Yaş/Cinsiyet
32 / E
-
Meslek
Öğrenci
-
Konum
Kocaeli
-
Ad Soyad
M** Ö**
-
Mesajlar
73
-
Beğeniler
10 / 22
-
Ticaret
0, (%0)
fonksiyonunuz:
function EssizRandom($min, $max, $kacTane) {
$sayilar= range($min, $max);
shuffle($sayilar);
return array_slice($sayilar, 0, $kacTane);
}
Kullanımı:
print_r( EssizRandom(0,25,5) );
?>
Kodun genel mantığı:
Kod sizin belirlediğiniz min ve max değerler arasındaki sayılardan oluşan bir dizi oluşturur. suffle fonksiyonu ile bu diziyi karıştırır böylelikle her elemandan 1 tane olacak şekilde dizi için bir dağılım oluşturulur ve sizin istediğin sayı kadarı bu diziden kesilip size geri verilir.
Ayrıca Şöylede kullanabilirsin:
$sayilar= EssizRandom(0,25,5);
echo $sayilar[0];
echo $sayilar[3];//vs. gibi
?>
1 kişi bu mesajı beğendi.
Mesajlarımı alıntı yaparak cevaplarsanız daha çabuk cevap verebilirim.
kodplus.com
-
Üyelik
08.02.2013
-
Yaş/Cinsiyet
39 / E
-
Meslek
Tekstil
-
Konum
İstanbul Avrupa
-
Ad Soyad
** **
-
Mesajlar
69
-
Beğeniler
45 / 6
-
Ticaret
0, (%0)
çok teşekkür ederim bu bilgiler gerçekten çok işime yarayacak.