imanedaoudi
Messages postés82Date d'inscriptionvendredi 20 mai 2005StatutMembreDernière intervention24 octobre 2005
-
6 juin 2005 à 22:46
vdust
Messages postés43Date d'inscriptionjeudi 16 décembre 2004StatutMembreDernière intervention14 mars 2007
-
6 juin 2005 à 23:11
bonjour ,
je veux générer des valeurs qui soient plus au moins uniforme et qui ont des valeurs comprise entre deux valeurs extremes xmin et xmax, est ce qu'il y a une fonction qui permet de réaliser cette tache?
merci
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 6 juin 2005 à 23:07
Si c'est uniforme quand même, mais ca donne toujours les mêmes valeurs.
Mais en l'occurence, pas besoin de valeurs aléatoires, donc pas
forcément besoin d'initialiser non plus
vdust
Messages postés43Date d'inscriptionjeudi 16 décembre 2004StatutMembreDernière intervention14 mars 2007 6 juin 2005 à 23:11
Si je comprends bien ce que tu cherches, c'est un
générateur de séquences pseudo aléatoires. Sache qu'il existe une
magnifique fonction qui répond au doux nom de 'random()', qui est
initialisée à l'aide de la fonction 'srandom()'. La valeur retournée
par random est un entier entre 0 et une valeur maximale RAND_MAX,
prédéfinie. Pour générer des valeurs entre deux entiers Imin et Imax
(inclus), il suffit d'utiliser la formule suivante
irand = Imin + random()%(Imax - Imin + 1)
Pour générer des nombres réels, il faut ruser, et
choisir le nombre de chiffre significatifs que l'on souhaite voir
apparaître dans le nombre ainsi généré. Pour générer un nombre entre 0
et 1, tu peux utiliser la formule suivante
frand = (float)random() / (float)RAND_MAX
Enfin, pour un nombre entre xmin et xmax, on applique une formule similaire à la première :