mais y a pas de boucle, il ne peut donc pas y avoir de boucle infinie... et en plus ce code fait tout le temps la même chose (enfin, c'est un random, donc pas exactement, mais il ne change pas de comportement après deux appels) ; donne au moins la fonction en entier parce que l'erreur ne peut pas venir de ça

(et puisque tu dis qu'il y a une boucle, poste le code de la boucle en entier ^^)