OVH Cloud OVH Cloud

chiffre aleatoire

47 réponses
Avatar
pierre
y'a t il une maniere plus simple d'avoir un chiffre
compris entre 0 et 1 (et non egal a zero) autrement que
par la methode suivante ?

alea = Rnd()
While (alea = 0)
alea = Rnd()
Wend

par avance merci

7 réponses

1 2 3 4 5
Avatar
pierre
eh bien je vois que ma question a entrainé un nombre
impressionnant de réponses et un sacré débat.

merci à tous

pierre

ps : vais-je avoir le record de la question ayant recu le
plus de réponses ?


-----Message d'origine-----
y'a t il une maniere plus simple d'avoir un chiffre
compris entre 0 et 1 (et non egal a zero) autrement que
par la methode suivante ?

alea = Rnd()
While (alea = 0)
alea = Rnd()
Wend

par avance merci
.



Avatar
garnote
Bien le Bonjour,

La nuit porte conseil. L'évaluation de

=1-(PERMUTATION(25915;N)/((25915)^N))
n'est pas une mince affaire quand N est «grand».
On peut contourner la difficulté en procédant ainsi :
1. Générer une série de 1 à 300 de A1 à A300,
2. Entrer 1 en B1,
3. Entrer ±*(25915-A2+1)/25915 en B2,
4. Entrer =1-B2 en C2,
5. Recopier B2:C2 vers le bas.
Les probabilités associées au nombre de personnes
apparaissent alors sur la colonne C.
De façon générale, la probabilité qu'au moins deux
personnes parmi n aient la même date si nd dates
sont «disponibles», est donnée par :
(en acceptant l'hypothèse de Daniel)
0. Nommer une cellule «nd» et une autre «n»,
1. Générer une série de 1 à n de A1 à An,
2. Entrer 1 en B1,
3. Entrer ±*(nd-A2+1)/nd en B2,
4. Entrer =1-B2 en C2,
5. Recopier B2:C2 vers le bas.
Mais j'ai trouvé plus court avec une formule matricielle :
1. Nommer une cellule n (nombre de personnes),
2. Nommer une autre cellule nd (nombre de dates),
3. Entrer la formule suivante quekpart :
=1-PRODUIT((nd+1-LIGNE(DECALER(A1;0;0;n)))/nd)
et valider par Ctrl+Entrée.
Le résultat donne alors la probabilité qu'un dans un groupe
de n personnes, au moins deux ait la même date.
Ce qui pourrait se formuler autrement :
Quelle est la probabilité que dans un groupe de n personnes,
pensant chacun, au hasard, à un nombre entier de 1 à nd,
au moins deux pense au même nombre.

Serge
















"Daniel.M" a écrit dans le message de
news:
Hello Nicolas,


Bilan : probabilité d'avoir au moins deux personnes de même date de
naissance : 1/25915 + 2/25915 + ... + (N-1)/25915
Soit N(N-1)/2*25915

Est-ce juste, ou y'a-t-il quelque chose qui m'aurait échappé ?


J'aime bien ta solution mais juste un problème incompréhensible pour moi,
les

valeurs générées s'éloignent doucement de celles obtenues par celle-ci
(c'est

une adaptation de la formule de Serge):

=1-(PERMUTATION(365*70;N)/((365*70)^N))

Mais cette dernière demeure plus compliquée et génère des dépassement de
calculs

avec N>69.

Au départ (N=1), les erreurs sont au niveau de la 5e décimale, vers Ne,
les

erreurs sont au niveau de la 3ième décimale. Est-ce lié aux erreurs
d'arrondis,

je n'en sais rien.
Mettre 25915 au lieu de 365*70 (dans l'une et l'autre des formules) ne
change

rien au niveau des petites variations observées.

Salutations,

Daniel M.





Avatar
Daniel.M
Mais j'ai trouvé plus court avec une formule matricielle :
1. Nommer une cellule n (nombre de personnes),
2. Nommer une autre cellule nd (nombre de dates),
3. Entrer la formule suivante quekpart :
=1-PRODUIT((nd+1-LIGNE(DECALER(A1;0;0;n)))/nd)
et valider par Ctrl+Entrée.


Merci Serge.

Exactement ce que je cherchais pour la 1ère question.

Pour faire fi de plusieurs saisies sur la colonne A, il y a donc (MATRICIELLE):

=1-PRODUIT((ND+1-LIGNE(INDIRECT("1:"&NPers)))/ND)

NPers: Nombre de personnes, j'ai remplacé N par NPers (pour ne pas confondre
avec la fonction N)
ND: Nombre de Dates


Bon, maintenant il reste ma deuxième question ;-))

Quelle est la probabilité que X personnes parmi NPers partagent la même date
d'anniversaire (même jour, différente année). X = 3 (mettons)

Salutations,

Daniel M.

Avatar
garnote
Bon, maintenant il reste ma deuxième question ;-))
Quelle est la probabilité que X personnes parmi NPers partagent la même
date

d'anniversaire (même jour, différente année). X = 3 (mettons)
Exactement X parmi NPers ou au moins X ?


Et merci pour le INDIRECT.

Serge

Avatar
Daniel.M
Et merci pour le INDIRECT.
Bienvenue.


Exactement X parmi NPers ou au moins X ?


Au moins X

De la même manière que l'autre formule donne au moins 2.

Quoique l'autre formulation pourrait donner une autre sous-question... ;-)

Salutations,

Daniel M.

Avatar
garnote
À première vue, ça ne me semble pas évident du tout !
Il faudrait peut-être trouver une autre façon de procéder.
Si on continue, on se dirige lentement vers la médaille Fields ;-)))

À suire,

Serge

"Daniel.M" a écrit dans le message de
news: #
Et merci pour le INDIRECT.
Bienvenue.


Exactement X parmi NPers ou au moins X ?


Au moins X

De la même manière que l'autre formule donne au moins 2.

Quoique l'autre formulation pourrait donner une autre sous-question... ;-)

Salutations,

Daniel M.





Avatar
Daniel.M
Serge,

En résolvant ma charade, tu auras compris que j'ai résolu la tienne. :-)

Mon 1er en a 2, et tu en es fort aise,
Mon 2ième en a 2, lui aussi, et tu l'acceptes volontiers,
Mais mon 10ième en aurait 3, ce qui te ravit passionnément!
Mais mon tout n'en possède aucun, ce qui te désole profondément.

Salutations,

Daniel M.


"garnote" wrote in message
news:APHKb.27906$
Une tite charade, peut-être ?

Mon premier en a dix,
Mon second neuf,
Mon tout sept.

Aléa soir on fait dodo

Serge


1 2 3 4 5