Page 1 sur 1

Effectuer des calculs multiples

Posté : lun. 20 mai 2019 11:11
par littlechiki
Bonjour,
Je cherche à savoir comment je pourrait faire pour réitérer plein de fois le même calcul. exemple :

Code : Tout sélectionner

$x = Random(1,10,1)+Random(1,10,1)+Random(1,10,1)+16
$y = $x*100
Mon problème étant que au lieu de faire $x*100, j'aimerai que le calcul se fasse 100 fois.
Je sais pas si vous avez des idées mais si c'est le cas, merci pour votre aide !

Re: Effectuer des calculs multiples

Posté : lun. 20 mai 2019 13:03
par jchd
Tout dépend du but recherché, dont on n'a aucune idée vu d'ici.
$x est une valeur dont la répartition sur l'intervalle [19, 76] prend statistiquement la forme d'une gaussienne (une courbe "en cloche"). On ne peut pas remplacer ça par $x = Random(19, 76, 1) car la répartition statistique devient pseudo-aléatoire.
Si vous n'en êtes pas persuadé(e) lancez ce script :

Code : Tout sélectionner

#include <Debug.au3>
Local $a[100][2], $n
For $i = 1 To 1000
	For $j = 1 To 5
		$n += Random(1, 20, 1)
	Next
	$a[$n - 1][0] &= "*"
	$n = 0
	$a[Random(4, 99, 1)][1] &= "*"
Next
_DebugArrayDisplay($a)
Vous ne dites pas explicitement en quoi le "calcul" de $y devrait consister.
Si vous voulez dire que $x doit êre recalculé et accumulé 100 fois dans $y, alors une boucle ou une fonction fera l'affaire.

Re: Effectuer des calculs multiples  

Posté : mar. 21 mai 2019 13:18
par littlechiki
Ce que je voulais faire était d'accumuler 1000 fois le calcul de $x dans $y et j'ai trouvé en effet en effectuant une boucle. Je n'avais pas du tout pensé à l'utilisation d'une boucle donc merci pour ça. Cela me permet d'avoir une valeur de $y à chaque fois dans la norme de probabilité.
Mon sujet est donc clos et je vous remercie pour l'aide apportée !

Re: Effectuer des calculs multiples

Posté : mar. 21 mai 2019 19:00
par jchd
Donc, c'est bien une densité de répartition qui suit une loi normale et non pas une densité pseudo-aléatoire (équirépartition) que vous souhaitez. Voir ce lien et le code que j'ai posté auparavant pour une illustration du propos.

Si c'est bien une loi normale qu'il vous faut dans ce cas tout va bien, mais si c'est une valeur strictement pseudo-aléatoire qu'il vous faut, alors les résultats produits par ce code ($x et boucle) ne seront pas satisfaisants.