Page 1 sur 1

problème avec ramdom()

Publié : sam. 29/mai/2004 10:12
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

Publié : sam. 29/mai/2004 10:40
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:

Publié : sam. 29/mai/2004 10:46
par gansta93
Arf je voi... mercie :-)