Salut tout le monde,
Je voulais faire un petit teste avec le replacestring().
Tout marchait.
Pui j'ai voulu y rajouter des trucs vu que c un exemple pour quelqu'un, s'il génère toujours le même nombre c très nul.
C'est là que vien le random()
Il me génère quand même toujours le même nombre malgré le random(). Quelqu'un peut-il me dire pourquoi?
Code:
nbr=Random(27142835)
nbrfnl$=Hex(Str(nbr))
chaine$="ping "+nbrfnl$
MessageRequester("chaine 1",chaine$,0)
chaine2$=RemoveString(chaine$,"ping"+Chr(32),1)
MessageRequester("Chaine 2",chaine2$,0)
End
Aucune erreure signalée pendant la compilation. Normalemant PureBasic regénère une nouvelle table de nombre pour ne pas justement avoir le même nombre tout le temps.
Je ne comprand pas.
Merci d'avance
problème avec ramdom()
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
essai ceci, ça enlèvera tes doutes :
sinon, c quoi ce truc
depuis quand on met du texte dans un Hex ?????
Hex(12) = "C"
mais Hex("12") ... pas logique, le debugguer devrait raler.
petit test :
Hex renvoie l'adresse mémoire du texte, donc forcément, tu risque de retrouver la même chose si le code utilise toujours la même adresse mémoire 
Code : Tout sélectionner
For n = 1 To 10
Debug Random(10)
Next

Code : Tout sélectionner
Hex(str(Nombre))
Hex(12) = "C"
mais Hex("12") ... pas logique, le debugguer devrait raler.
petit test :
Code : Tout sélectionner
Nb.s = "12"
Debug Hex(Nb)
Debug Hex(@Nb)

Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]