Autor Zpráva
Midnight
Profil
Zdar potřeboval bych poradit, mám problém že když dám výpis náhodných čísel v php a dám ho dvakrát.. a potřebuju, aby nebyli nikdy stejný... jak by se to dalo udělat?? pls help...


<?php
$nahodnecislo = rand(1, 10);
$nahodnecislo2 = rand(1, 10);




if ($nahodnecislo == 1)
echo "1";

if ($nahodnecislo == 2)
echo "2";

if ($nahodnecislo == 3)

atd..

if ($nahodnecislo2 == 1)
echo "1";

if ($nahodnecislo2 == 2)
echo "2";

if ($nahodnecislo2 == 3)
atd..
?>
Alphard
Profil
$array = range (1, 10);
shuffle ($array);
echo $array[0];
echo $array[1];
Nox
Profil
Ten tvůj algoritmus je hodně zvláštní, proč tam nedáš ...?
echo $nahodnecislo;

a jinak
$rand1 = mt_rand(1,10);
echo $rand1;
while( ($rand2 = mr_rand(1,10)) == $rand1){} // generuje se, dokud jsou čísla stejná
echo $rand2;


Tak Alphardův bude lepší
Midnight
Profil
no jo ale zvláštní to je z důvodu, že tam nebudu dávat čísla, ale fotbalový týmy.. a potřebuju je vypisovat.. a taky potřebuju aby nebyli stejný.. mužete mi někdo poradit??
krteczek_
Profil *
Midnight:tomu Alphardovu scriptu je jedno jaké položky budou v array. Vždy vezme array a celou ji zamíchá pořadím položek a první dve položky vypíše
<?php
$array = array('argentina', 'rusko', 'česko', 'slovensko', 'černá hora', 'německo', 'rakousko');
shuffle ($array);
echo $array[0];
echo $array[1];
?>


Je to uplně stejné, jen jiný obsah

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: