ik wil een random getal tussen bv 1 en 100 generen maar zorgen dat het niet 50 word hoe doe ik dit met rand() kan ik wel van 1 tot 100 maar die 50 er volgens mij niet uitlaten en die moet er uit en niet met if want dan heb je daarna weer een kans dat het die 50 word dus
<?php
$var=50;
while($var==50)
{
$var=rand(1,100);
}
?>
heel erg bedankt
haha nu weet je het ook he owja nog iets als ik nu bv 10 en 20 er uit wil laten hoe doe ik dat??
<?php
$var=50;
while($var==50 or $var==10 or $var==20)
{
$var=rand(1,100);
}
?>
ok maar kan het niet simeppeler ik dag meer iets aan rand(1,100 -50) of zo iets ja dat bestaat niet maar zo iets want anders zou ik deze code moeten gebruiken want ik wil een script maken wat 8 spelers steets tegen elkaar opstelt en als ik strax 16 32 64 of zelfs nog meer ben ik gewoon uren bezig met typen voor alleen dat

dit is het script nu

<?php


$user[1] = "link1" ;
$user[2] = "link2" ;
$user[3] = "link3" ;
$user[4] = "link4" ;
$user[5] = "link5" ;
$user[6] = "link6" ;
$user[7] = "link7" ;
$user[8] = "link8" ;


$nummer1 = rand(1,8);

$nummer2=$nummer1;
while($nummer1==$nummer2 or $nummer1==$nummer3 or $nummer1==$nummer4 or $nummer1==$nummer5 or $nummer1==$nummer6 or $nummer1==$nummer7 or $nummer1==$nummer8 or
$nummer2==$nummer3 or $nummer2==$nummer4 or $nummer2==$nummer5 or $nummer2==$nummer6 or $nummer2==$nummer7 or $nummer2==$nummer8 or
$nummer3==$nummer4 or $nummer3==$nummer5 or $nummer3==$nummer6 or $nummer3==$nummer7 or $nummer3==$nummer8 or
$nummer4==$nummer5 or $nummer4==$nummer6 or $nummer4==$nummer7 or $nummer4==$nummer8 or
$nummer5==$nummer6 or $nummer5==$nummer7 or $nummer5==$nummer8 or
$nummer6==$nummer7 or $nummer6==$nummer8 or
$nummer7==$nummer8)
{



$nummer2=rand(1,8);



$nummer3=rand(1,8);



$nummer4=rand(1,8);


$nummer5=rand(1,8);


$nummer6=rand(1,8);


$nummer7=rand(1,8);


$nummer8=rand(1,8);
}

echo "$user[$nummer1] vs. $user[$nummer2] <br>";
echo "$user[$nummer3] vs. $user[$nummer4] <br> $user[$nummer5] vs. $user[$nummer6] <br>
$user[$nummer7] vs. $user[$nummer8] <br>";



?>
en als ik dan strax 16 wil moet ik dat met == tot 16 doen en met 32 tot 32 en zoals je wel kan verwachten is dit heeeeeeeeeeeeel veel werk
@ joey: je interpunctie is heel slecht. Daardoor worden je posts heel moeilijk leesbaar. Misschien kun je daar iets aan doen?
ok kon niet meer bewerken dan maak ik het zo wat duidelijker dezelfde post verduidelijkt

maar kan het niet simeppeler?
ik dag meer iets aan rand(1,100 -50) of zo iets.
ja dat bestaat niet maar zo iets. Want anders zou ik een hele lange code moeten gebruiken. Ik wil namelijk een script maken wat 8 spelers steets tegen elkaar opstelt en als ik strax 16 32 64 of zelfs nog meer wil gaan doen ben ik gewoon uren bezig met typen voor alleen dat.

dit is het script nu:

<?php


$user[1] = "link1" ;
$user[2] = "link2" ;
$user[3] = "link3" ;
$user[4] = "link4" ;
$user[5] = "link5" ;
$user[6] = "link6" ;
$user[7] = "link7" ;
$user[8] = "link8" ;


$nummer1 = rand(1,8);

$nummer2=$nummer1;

while($nummer1==$nummer2 or $nummer1==$nummer3 or $nummer1==$nummer4 or $nummer1==$nummer5 or $nummer1==$nummer6 or $nummer1==$nummer7 or $nummer1==$nummer8 or
$nummer2==$nummer3 or $nummer2==$nummer4 or $nummer2==$nummer5 or $nummer2==$nummer6 or $nummer2==$nummer7 or $nummer2==$nummer8 or
$nummer3==$nummer4 or $nummer3==$nummer5 or $nummer3==$nummer6 or $nummer3==$nummer7 or $nummer3==$nummer8 or
$nummer4==$nummer5 or $nummer4==$nummer6 or $nummer4==$nummer7 or $nummer4==$nummer8 or
$nummer5==$nummer6 or $nummer5==$nummer7 or $nummer5==$nummer8 or
$nummer6==$nummer7 or $nummer6==$nummer8 or
$nummer7==$nummer8)
{



$nummer2=rand(1,8);



$nummer3=rand(1,8);



$nummer4=rand(1,8);


$nummer5=rand(1,8);


$nummer6=rand(1,8);


$nummer7=rand(1,8);


$nummer8=rand(1,8);
}

echo "$user[$nummer1] vs. $user[$nummer2] <br>";
echo "$user[$nummer3] vs. $user[$nummer4] <br> $user[$nummer5] vs. $user[$nummer6] <br>
$user[$nummer7] vs. $user[$nummer8] <br>";



?>


zoals je kan zien zal het heel veel werk worden als ik dat tot 16 of tot 32 moet gaan doen dat stuk van while dan ben ik strax daar uren mee bezig en ik wou nog een tournooi van maybe 256 of nog meer dan ben je dus echt te lang bezig dus als er iets simpellers is graag even melden anders zal ik me hier mee moeten behelpen
Als ik het zo lees, kun je beter een array aanmaken met de getallen die je wilt. Met [php]shuffle[/php] kun je hem dan randomizen en bijvoorbeeld het eerste element pakken.
Zoiets?

<?php
$users = array("naam1", "naam2", "naam3", "naam4"); // Etc etc

shuffle($users);

$n = round((count($users) - 1) / 2);

for ($i = 0; $i < $n; $i++)
{
echo $user[$i*2]." vs. ".$user[$i*2+1];
}
?>

Reageren