problème avec ramdom()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

problème avec ramdom()

Message par gansta93 »

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
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

essai ceci, ça enlèvera tes doutes :

Code : Tout sélectionner

For n = 1 To 10
  Debug Random(10)
Next
sinon, c quoi ce truc :roll:

Code : Tout sélectionner

Hex(str(Nombre))
depuis quand on met du texte dans un Hex ?????
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)
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 :wink:
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)]
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Arf je voi... mercie :-)
Répondre