Effectuer des calculs multiples

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
littlechiki
Niveau 2
Niveau 2
Messages : 17
Enregistré le : sam. 13 avr. 2019 12:58
Status : Hors ligne

Effectuer des calculs multiples

#1

Message par littlechiki » lun. 20 mai 2019 10:11

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 !

jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2065
Enregistré le : lun. 30 mars 2009 21:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: Effectuer des calculs multiples

#2

Message par jchd » lun. 20 mai 2019 12:03

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.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.

littlechiki
Niveau 2
Niveau 2
Messages : 17
Enregistré le : sam. 13 avr. 2019 12:58
Status : Hors ligne

Re: Effectuer des calculs multiples  

#3

Message par littlechiki » mar. 21 mai 2019 12:18

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 !

jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2065
Enregistré le : lun. 30 mars 2009 21:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: Effectuer des calculs multiples

#4

Message par jchd » mar. 21 mai 2019 18:00

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.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.

Répondre