Maths: fonction alea() avec structure logique

MANTALO

XLDnaute Junior
Bonjour

Mon titre n'est pas terrible..désolé

Je ne trouve rien sur le Forum ni sur notre ami Goo..le.

J'aurais besoin d'un code vba fournissant en cellule H1 : L 1 des nombres aléatoires entre bornes (par ex 1 à 50), suivant une structure logique ( le 1er aléa() étant fixe (5 nombres iscrits en dur dans la macro), le 2ème aléa() se construisant à partir du précédent en fonction d'une suite logique ou opération avec une variable aléatoire. Les aléa() suivant se construisant toujours à partir du précédent, selon la même logique.
je voudrais donc x tirages successifs aléatoires mais en partie seulement !

merci
 
Dernière édition:

Dranreb

XLDnaute Barbatruc
Re : Maths: fonction alea() avec structure logique

J'utilise parfois cette fonction :
VB:
Function Aléat(Optional ByVal G As Double = -1) As Double
Static X As Double
If G >= 0 Then If G > 0 Then X = G Else X = Now / 2958466
X = (X + 1.35198775424545) ^ 7: X = X - Int(X)
Aléat = X
End Function
En I1 :
Code:
=Aléat((H1-1)/49)*49+1
Propagé à droite jusqu'à L1
 

MANTALO

XLDnaute Junior
Re : Maths: fonction alea() avec structure logique

Bonjour,

Merci pour cette solution, pourrais-tu m'en expliquer le principe (basé sur le temps?)

j'ai mis la fonction dans la feuille, mais j'ai une erreur ' NOM? " ?

Pour les x tirages suivants, je ferai une boucle " calculate" ?


si tu as un moment..merci
(je joins le fichier)



ps: j'explique le but, compter le nombre d’essais successifs nécessaires pour que le code vba trouve une combinaison inscrite sur une feuille et modéliser ce nombre d’essais. Pour cela, il faut que l’alea () suive toujours un même processus.
 
Dernière édition:

Dranreb

XLDnaute Barbatruc
Re : Maths: fonction alea() avec structure logique

Elle est basée sur le temps si on spécifie 0 comme paramètre. Ce qui est le cas si la cellule H1 est vide. Mais elle était supposée contenir une valeur imposée de départ venant d'ailleurs.
Non, il faut mettre la fonction dans un module standard.
 

MANTALO

XLDnaute Junior
Re : Maths: fonction alea() avec structure logique

Merci de ta réponse, j'ai mis le code en 'module standard' et elle fonctionne (j'ai juste rajouté ENT() à la formule pour ne pas avoir la virgule).

Si je comprends bien, c'est en H1 que je dois mettre mon aléa() pour avoir en I1:M1 des suites suivant une même logique de calcul par rapport à l'aléa précédent ?

Merci de tes explications (ou correctif) , ce n'est pas très simple.




PS: je viens de voir qu'une valeur identique en H1 affiche la même combinaison, ce qui faussera ma modélisation.

Je pensais au départ à une combinaison fixée au départ (ex 1 10 20 30 40 ou un temps dans ton cas) sur laquelle la macro appliquerait un calcul logique (suite arithm. , géométrique par ex ou autre ? ) avec une variable aléatoire , de façon à ce que la nouvelle combinaison formée soit en partie (grâce à la variable aléatoire) construite à partir de la précédente ?
 

Pièces jointes

  • C1.xlsm
    13.5 KB · Affichages: 26
Dernière édition:

Dranreb

XLDnaute Barbatruc
Re : Maths: fonction alea() avec structure logique

Ça ne va pas en prenant les valeurs entières car il y en a certaines de courtes périodes voire stables comme 46.
Simplement on a toujours la même séquence de nombres réels imprévisibles engendrés à partir d'une certaine graine.
comment je peux savoir leur logique avec ta fonction ?
Question dépourvue de sens.
 
Dernière édition:

MANTALO

XLDnaute Junior
Re : Maths: fonction alea() avec structure logique

Bonjour,

Un alea entre bornes (1;10) me donne 4 aléatoires: 3 8 5 1
Peut-on déterminer une constante qui générerait cette suite ? raisonnement inverse, on peut démarrer de cette constante pour générer l'aléa suivant?


merci de ton avis.
 

tototiti2008

XLDnaute Barbatruc
Re : Maths: fonction alea() avec structure logique

Bonjour Mantalo, Bonjour Bernard :),

Peut-on déterminer une constante qui générerait cette suite ? raisonnement inverse, on peut démarrer de cette constante pour générer l'aléa suivant?

tu veux une "structure logique" qui permettrait de générer tes 4 premiers chiffres pour déterminer les suivants ensuite
Le problème de ta question, c'est qu'il y a (presque) une infinité de fonctions qui pourraient répondre à cette structure logique, surtout en arrondissant à l'entier

A mon avis, il faut fouiller du côté des interpolations, et il s'agit plus d'un problème mathématique qu'Excel à proprement parler

N'étant pas un spécialiste des interpolations, je te laisse consulter G...gle sur le problème, bon niveau mathématique requis, j'en ai peur
 

tototiti2008

XLDnaute Barbatruc
Re : Maths: fonction alea() avec structure logique

Re :),

Oui, encore faudrait-il que les tirages suivent une quelconque structure logique... L'aléatoire structuré, une notion pour le moins poétique (comme le clair obscur)... mais si on met la poésie en équation, c'est que la poésie sera morte ;)
 

Statistiques des forums

Discussions
312 311
Messages
2 087 147
Membres
103 484
dernier inscrit
maintenance alkern