Jeg er, eller rettere var, i den situation at jeg skulle bruge 10
tilfældige tal mellem 1 og 70, og var forsåvidt ikke noget
problem for mig, at få scriptet til at finde nogle tilfældige ved
hjælp af rand(), problemet kom da ville undgå at nogen af de 10
tal var ens.
Jeg har dog lavet en fungerende løsning på problemet, men der må
da være en lettere løsning...
<code>
<?
srand ((double) microtime() * 1000000);
$r1 = rand(1, 70);
do {
$r2 = rand(1, 70);
} while ($r2 == $r1);
do {
$r3 = rand(1, 70);
} while (($r3 == $r1) OR ($r3 == $r2));
do {
$r4 = rand(1, 70);
} while (($r4 == $r1) OR ($r4 == $r2) OR ($r4 == $r3));
do {
$r5 = rand(1, 70);
} while (($r5 == $r1) OR ($r5 == $r2) OR ($r5 == $r3) OR ($r5 ==
$r4));
do {
$r6 = rand(1, 70);
} while (($r6 == $r1) OR ($r6 == $r2) OR ($r6 == $r3) OR ($r6 ==
$r4) OR ($r6 == $r5));
do {
$r7 = rand(1, 70);
} while (($r7 == $r1) OR ($r7 == $r2) OR ($r7 == $r3) OR ($r7 ==
$r4) OR ($r7 == $r5) OR ($r7 == $r6));
do {
$r8 = rand(1, 70);
} while (($r8 == $r1) OR ($r8 == $r2) OR ($r8 == $r3) OR ($r8 ==
$r4) OR ($r8 == $r5) OR ($r8 == $r6) OR ($r8 == $r7));
do {
$r9 = rand(1, 70);
} while (($r9 == $r1) OR ($r9 == $r2) OR ($r9 == $r3) OR ($r9 ==
$r4) OR ($r9 == $r5) OR ($r9 == $r6) OR ($r9 == $r7) OR ($r9 ==
$r8));
do {
$r10 = rand(1, 70);
} while (($r10 == $r1) OR ($r10 == $r2) OR ($r10 == $r3) OR ($r10
== $r4) OR ($r10 == $r5) OR ($r10 == $r6) OR ($r10 == $r7) OR
($r10 == $r8) OR ($r10 == $r9));
?>
</code>
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials