De rien Maan,

En fait, Yannick m'avait devancé, je n'avais pas vu passer son mail.

Excuse donc pour le doublon...

Voici le paragraphe qui parle de la réinitialisation du générateur :

Début de citation

Quelle que soit la valeur initiale donnée, la même séquence de nombres est 
générée, car chaque fois que la fonction Rnd est appelée, le nombre 
précédemment généré est utilisé comme valeur initiale pour le nombre suivant 
dans la séquence.
Avant d'appeler Rnd, utilisez l'instruction Randomize sans argument pour 
initialiser le générateur de nombres aléatoires à partir d'une valeur initiale 
basée sur l'horloge système.

Fin de citation

Source :

https://msdn.microsoft.com/fr-fr/library/f7s023d2(v=vs.90).aspx

Bien amicalement,
Abdel.
  ----- Original Message ----- 
  From: Maan ALOUN 
  To: [email protected] 
  Sent: Monday, April 04, 2016 10:06 AM
  Subject: [progliste] Re : Re: rnd en vbs


  salut Abdel,
  merci bien pour ta réponse, je ne savais pas cet histoire de la 
réinitialisation de la fonction   Randomise.
  mais ca fonction très bien maintenant.
  cordialement


  De : Abdel 
  Date : dimanche 3 avril 2016 11:38
  À : [email protected] 
  Objet : [progliste] Re: rnd en vbs


  Salut Maan,

  Je pense que tu dois utiliser la fonction Randomize, pour réinitialiser le 
générateur avant d'appeler la fonction Rnd.

  Selon la description de la fonction Rnd, ils disent qe quelle que soit la 
valeur passée en paramètre, le même nombre est généré si on omet d'utiliser 
randomize.

  Voici la page de description en anglais :

  http://www.w3schools.com/asp/func_rnd.asp

  Et maintenant, te voici un petit exemple :

  Début du code
  ' Initialisation du générateur.
  randomize()
  '' Génération du nombre arrondi.
  s = round (rnd * 100)
  ' Affichage du résultat.
  msgbox s
  Fin du code

  Bien amicalement,
  Abdel.


  From: Maan ALOUN 
  Sent: Saturday, April 2, 2016 8:19 PM
  To: [email protected] 
  Subject: [progliste] rnd en vbs

  bon soir à vous tous,

  j'ai ce petit script en vbs pour générer un numéro aléatoire, mais ce qui est 
étrange, à chaque exécution, j'ai la même somme  et même chiffres générés !
  for i = 0 to 5
  j= round(rnd * 100)

  s=s+j
  next
  msgbox s

  fin de code

  71
  53
  58
  29
  30
  77
  = 318

  où est le problème?
  merci d'avance

Répondre à