Générer une suite de 0 et de 1 en php
Résolu
2pax.cruz
-
WiLiNgToN Messages postés 174 Statut Membre -
WiLiNgToN Messages postés 174 Statut Membre -
Bonjour,
Je tente de générer une suite de 150 caractères en PHP. Ceci aléatoirement. Or, mon code ne fonctionne pas et je ne comprend pas pourquoi :(
Le voici :
<?php
for($i = 1; $i = 10 ; $i++)
{
$n = rand(0, 1) ;
$suite = $suite.$n ;
}
echo $suite ;
?>
Merci :)
Je tente de générer une suite de 150 caractères en PHP. Ceci aléatoirement. Or, mon code ne fonctionne pas et je ne comprend pas pourquoi :(
Le voici :
<?php
for($i = 1; $i = 10 ; $i++)
{
$n = rand(0, 1) ;
$suite = $suite.$n ;
}
echo $suite ;
?>
Merci :)
1 réponse
-
<?php $suite = ""; for($i = 0; $i < 10 ; $i++) { $n = rand(0, 1) ; $suite = $suite.$n ; } echo $suite ; ?>
Ton soucis venais du for, tu avais mis $i = 10, hors il s'agissait d'une affectation et non d'un test, et une affectation retourne toujours VRAI. Ta boucle tournais donc à l'infini.-
-
-
@WiLiNqToN si si elle tournait à l'infini, ce qui finissait par provoquer une erreur et un arrêt du script lorsqu'il dépassait le temps d'exécution autorisé (souvent dans les environs d'une minute selon la configuration locale).
@2pax.cruz pour comparer si i est égal à 10 il faut utiliser le double égal == mais pour les boucles while et for, on l'utilise rarement car ce serait bête de boucler tant que i est égal à 10 alors que le but d'une boucle for est justement de changer l'index (i) et donc ça ne restera pas longtemps sur i.
Par contre cela pourrait avoir des applications dans une boucle while. -
-