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
