Autor | Zpráva | ||
---|---|---|---|
Midnight Profil |
#1 · Zasláno: 5. 1. 2009, 17:54:42
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 |
#2 · Zasláno: 5. 1. 2009, 18:04:45
$array = range (1, 10); shuffle ($array); echo $array[0]; echo $array[1]; |
||
Nox Profil |
#3 · Zasláno: 5. 1. 2009, 18:08:10 · Upravil/a: Nox
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 |
#4 · Zasláno: 5. 1. 2009, 18:17:51 · Upravil/a: Midnight
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 * |
#5 · Zasláno: 7. 1. 2009, 15:51:00
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 |
||
Časová prodleva: 14 let
|
0