GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: S!m le 05 Septembre 2008, 05:21:49
-
salut à tous,
alors voila, je me demandais si faire les random prennent beaucoup de puissance,
s'ils sont complexes a exécuter ou s'il s'agit d'une fonction que l'on pourrait utiliser à volonté....
alors merci de répondre au plus vite... :) :)
++Sim++
-
Non, tu peux utiliser les random à volonté.
Le calcul d'un random est assez simple, donc il ne demande pas beaucoup de puissance machine.
En fait, les nombres aléatoires sont les membres d'une suite donc chaque élément se calcule en fonction du précédent.
La plupart du temps, c'est une addition et/ou une multiplication et un modulo (reste d'une division entière) et/ou un masque, chose que les coprocesseurs arithmétiques savent très bien faire et rapidement.
Par exemple :
Un+1 = (aUn + b) mod c où l'on choisi a, b, c et U0 pour produire une suite correcte.
NB : Cette suite produit des nombres compris en 0 et c-1.
Normalement, il est possible de fixé le premier terme de la suite pour avoir toujours les mêmes nombres aléatoires (ça peut parfois être utile). Mais sous SAMP, ce n'est pas possible mais le premier terme de la suite n'est jamais le même (la plupart du temps, on prend le nombre de milllisecondes écoulées depuis le démarrage de la machine).
++
Syg
-
salut,
super :D :D
et encore une fois syg, un gros merci
jme posais la question car jme fais un script de langue et pour chaque message lancé, ou presque, il y a un random pour la couleur, comme ca pas a se cassé la tête pour les choisir...
++Sim++