D'accord, merci beaucoup pour vos réponses simples et efficaces, bonne continuation !
zinastar
@zinastar
Meilleurs messages postés par zinastar
Derniers messages publiés par zinastar
-
RE: algorithme (méthode de Monté-Carlo)Z
-
RE: algorithme (méthode de Monté-Carlo)
Sur algobox il est indiqué que ALGOBOX_ALEA_ENT(p,n) renvoie un entier pseudo-aléatoire compris entre p et n.
J'ai pensé que c'était mieux par rapport au "random()" car 1 ne doit pas être exclus et je ne savais pas comment faire autrement...Lorsque k varie j'avais également remarqué la même chose, on obtient un résultat avec 10^-4.
Le calcul de mon intégrale était bon également, en revanche je ne comprends pas comment on peut obtenir le 0.306 avec l'algorithme car celui ci me donne toujours un nombre aléatoire compris entre 0 et 1; j'obtiens par exemple 0.313 0.313 ou 0.287 ... A priori je pense que c'est normal donc je ne dois pas obtenir forcément 0.306 ?
Z -
RE: algorithme (méthode de Monté-Carlo)
Oui pour la fonction j'ai enfin compris où était mon erreur ! Merci de m'avoir éclairé !
Z -
RE: algorithme (méthode de Monté-Carlo)
Je viens de tester l'algorithme.
Effectivement il fonctionne, merci !J'ai cependant quelques questions:
j'ai changer le Random() car il exclut 1, je l'ai remplacé par ALGOBOX_ALEA_ENT(0;1)
Cela convient-il ?et je ne comprends pas le "AFFICHER i voisin de"
Je ne peux pas mettre simplement AFFICHER la variable i en cochant ajouter un retour à la ligne ?Modifié ainsi l'algorithme marche aussi
Merci de votre réponse par avance.
Z -
RE: algorithme (méthode de Monté-Carlo)
*Bonjour oui (désolée)
Merci beaucoup pour la réponse, je vais le tester de mon côté mais il me semble qu vous ayez tout à fait raison !
En attendant votre réponse voici ce que j'avais testé, j'ai eu beaucoup de mal à entrer la fonction sur algobox
VARIABLES:
n est du type nombre
k est du type nombre
x est du type nombre
y est du type nombre
i est du type nombreDEBUT ALGORITHME
n PREND LA VALEUR 0
POUR K ALLANT DE 1 à 1000
DEBUT POUR
X PREND LA VALEUR RANDOM()
Y PREND LA VALEUR RANDOM ()
SI Y<=xexp(pow(-x,2)) ALORS
DEBUT SI
n PREND LA VALEUR n+1
FIN SI
i PREND LA VALEUR n/1000
AFFICHER i
FIN ALGORITHME(après plusieurs essais celui ci fut également peu concluant)
Merci encore.
Z -
algorithme (méthode de Monté-Carlo)
Je dois programmer l'algorithme suivant sur algobox mais il ne fonctionne pas certainement à cause d'une mauvaise entrée de données de ma part.
initialisation: affecter à n la valeur 0.
traitement: pour k allant de 1 à 1000
-affecter à x un nombre aléatoire sur [0;1]
-affecter à y un nombre aléatoire sur [0;1]
-si y≤ xe^-x^2, alors:
-affecter à n la valeur n+1
fin de "si".
fin de "pour".sortie: I prend la valeur n/1000.
afficher I.D'après moi, cet algorithme devrait m'afficher I, soit le nombre de boucles où les valeurs de y sont inférieures ou égales à la fonction xe^-x^2
Z