[RESOLU] problème avec mt_rand?

Eléphant du PHP | 345 Messages

12 sept. 2021, 12:21

//On va déterminer le ratio de l'attaque
$attackMembre = $membreSession['attack'];
$attackPerso = $membreSelect['attack'];
$ratio = mt_rand($attackMembre,$attackPerso);

if($ratio <= 2)
{
echo 'CA MARCHE';
}

Warning: mt_rand(): max(15) is smaller than min(17) in C:\wamp64\www\attack.php on line 151

dans ce bout de script, $attackMembre est à 17 et $attackPerso est à 15.

Ce que je veux faire:

si $attackMembre est plus grand que $attackPerso et que l'écart se situe entre 0 et 2, un update en lieu et place du echo 'CA MARCHE';

Mammouth du PHP | 2703 Messages

12 sept. 2021, 14:35

"si $attackMembre est plus grand que $attackPerso"
que faut-il mettre dans un if pour faire cette comparaison ?

"que l'écart se situe entre 0 et 2"
que faut-il mettre dans un if pour tester cela ?

Eléphant du PHP | 345 Messages

12 sept. 2021, 23:23

//On va déterminer le ratio de l'attaque
$attackMembre = $membreSession['attack'];
$attackPerso = $membreSelect['attack'];
$ratio = $attackMembre-$attackPerso;
if (($attackMembre > $attackPerso) AND ($ratio <= 2))
{
echo 'CA MARCHE';
}
Je ne sais pas si c'est codé proprement, mais cela semble OK.