Page 1 sur 1

Random en Rnd !!?

Publié : sam. 29/sept./2007 16:53
par Mytic
Pourquoi ne pas appeler Random , Rnd ?
C’est plus pratique ! non ?
:?

Re: Random en Rnd !!?

Publié : sam. 29/sept./2007 17:07
par Backup
Mytic a écrit :Pourquoi ne pas appeler Random , Rnd ?
C’est plus pratique ! non ?
:?
facile :D

tu compille ça :

Code : Tout sélectionner

ProcedureDLL rnd(x)
  d=Random(x)
  ProcedureReturn d
EndProcedure
avec taillebite , et voila une nouvelle fonction Purebasic :D

Publié : sam. 29/sept./2007 17:12
par Mytic
Et ça ne diminue pas la vitesse ? (Remplacer une commande par 3) ?
:!: :?:

Publié : sam. 29/sept./2007 17:14
par Backup
Mytic a écrit :Et ça ne diminue pas la vitesse ? (Remplacer une commande par 3) ?
:!: :?:
je pense que c'est plus que tres négligeable !! :?
mais bon faudrai l'avis de Denis ou Dri ou quelqu'un qui pourrai répondre :lol:

Publié : sam. 29/sept./2007 17:17
par Dr. Dri

Code : Tout sélectionner

Macro Rnd
Random
EndMacro

For i = 1 To 10
  Debug Rnd(100)
Next i
Dri

Publié : sam. 29/sept./2007 17:23
par Mytic
Ok je lance un avis de recherche !!

Wanted !!!
Cherche Denis ou Dri
Pour répondre à la question
Prime : 0000000$

Image

:lol:

Publié : mer. 10/oct./2007 20:10
par Fortix
AH le bon vieux RND*x, :)

Publié : mer. 10/oct./2007 20:37
par ATHOW
Dr. Dri a écrit :

Code : Tout sélectionner

Macro Rnd
Random
EndMacro

For i = 1 To 10
  Debug Rnd(100)
Next i
Dri
Ce qui est certain, c'est qu'à l'éxécution, ceci est aussi efficace/performant que le random original !

Publié : jeu. 11/oct./2007 10:20
par djes
Je crois que la raison vient du fait que traditionnellement, "rnd" devrait renvoyer un nombre flottant entre 0 et 1.

Publié : jeu. 11/oct./2007 21:33
par Dr. Dri
djes a écrit :Je crois que la raison vient du fait que traditionnellement, "rnd" devrait renvoyer un nombre réel entre 0 et 1.

Code : Tout sélectionner

#Random_Max = $7FFFFFFF

Macro Rnd()
  (0.0 + Random(#Random_Max) / #Random_Max)
EndMacro

For i = 1 To 20
  Debug Rnd()
Next i
Dri