Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Général VBA
Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/05/2007, 09h00   #1
Invité de passage
 
Inscription : mai 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 7
Points : 2
Points : 2
Par défaut pile ou face en VBA

Bonjour,
je souhaiterais savoir s'il y a une fonction en VBA qui sort un boolean (pile ou face) avec une probabilité imposée en entrée...du type : flip(probabilité) en Pascal.

Merci !

--
Amir, qui débute à peine en VBA
prince19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 10h46   #2
Membre du Club
 
Inscription : mars 2007
Messages : 44
Détails du profil
Informations personnelles :
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : mars 2007
Messages : 44
Points : 40
Points : 40
Bonjour,

Je ne connais pas d' équivalent au Flip Pascal en VBA,mais ca peut se faire facilement:

Essaies ça :

Code :
1
2
3
4
5
 
'Tirage fournit 0 ou 1, suivant la probabalité d' avoir 1 (prob1)
Function tirage(prob1) As Byte
tirage = IIf(Rnd > prob1, 0, 1)
End Function
Tu peux voir les résultats avec la petite séquence de test suivante:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
Randomize Timer
nombre_essais=500000
essais=nombre_essais
 
Do While  essais<>0
If tirage(0.3) = 0 Then
    s0 = s0 + 1
  Else
    s1 = s1 + 1
  End If
  essais=essais-1
Loop
 
s0 = s0 / nombre_essais
s1 = s1 / nombre_essais
Stop
Ca doit correspondre à ta question.

A+

Daniel
durdesfois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2007, 13h49   #3
Invité de passage
 
Inscription : mai 2007
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 7
Points : 2
Points : 2
merci beaucoup, c'est exactement ce que je cherchais !
prince19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h36.


 
 
 
 
Partenaires

Hébergement Web