• 09 Juillet 2025, 15:56:53


Auteur Sujet: les randoms  (Lu 938 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
les randoms
« 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++





Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : les randoms
« Réponse #1 le: 05 Septembre 2008, 10:50:56 »
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
Courtesy of GtaManiac

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : les randoms
« Réponse #2 le: 05 Septembre 2008, 15:46:15 »
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++