$read bug ?

TechnologiX Messages postés 18 Date d'inscription dimanche 18 juillet 2004 Statut Membre Dernière intervention 31 mars 2005 - 13 févr. 2005 à 02:47
MaX_62 Messages postés 879 Date d'inscription vendredi 22 octobre 2004 Statut Membre Dernière intervention 29 juin 2007 - 13 févr. 2005 à 08:22
Bonjours,



J'ai fait un fichier text (Nbre.txt) dedan j'ai mis la liste des nombre de 1 a 100 (1 ligne a chaque nombre et sans ligne vide)



Quand je suis sous mIRC je test donc avec //msg #Channel
$read(Nbre.txt) et il me choisis toujours la ligne 2 (donc le nombre 2)




Parcontre quand je mes des lettres (a b c d) sa fonctionne, il en prend une au azard



Parfois quand je mes des chiffres dans le désordres (45 22 10 74...)
Parfois il trouve un nombre au azard parfois il en trouve pas du tout !



Quelqu'un pourrais m'aider sur ce problème ?

2 réponses

Hades53 Messages postés 231 Date d'inscription mercredi 12 février 2003 Statut Membre Dernière intervention 7 juillet 2009
13 févr. 2005 à 03:35
Non ce n’est pas un bogue, c'est normal.

Par défaut avec $read, si la première ligne du fichier est un nombre, mIRC
considère celle-ci comme le nombre total de lignes du fichier, donc si la
première ligne est 1, alors le $read retournera tout le temps le contenu de la
deuxième ligne.

Pour parer ce problème, il faut appliquer à $read le paramètre t:
$read(Nbre.txt,t)



À noter que si tu veux obtenir un nombre aléatoire compris dans un intervalle
donné, tu peux utiliser $rand(1,100) <- retournera un nombre entre 1 et 100
(1 et 100 inclus).
0
MaX_62 Messages postés 879 Date d'inscription vendredi 22 octobre 2004 Statut Membre Dernière intervention 29 juin 2007
13 févr. 2005 à 08:22
Utilises $rand(1,100) ou $r(1,100) ; c'est plus pratique :p
0
Rejoignez-nous