-----Message d'origine----- Salut, tu peux faire ça :
Sub generernb() dim nb as byte
Randomize nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" a écrit dans le message de
news: 672d01c48371$86bb4720$ Bonjour,
En VBA, comment générer de façon aléatoire un nombre compris entre 0 et 9?
Merci!
@micalement.
Kyvu On Line!
CAP2
Salut Vincent,
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie un nombre compris entre 0 et 1 bornes *incluses*. Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra 10. Et notre ami voulait entre 0 et 9... Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus... Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." a écrit dans le message de news: 676701c48377$5c064c40$ Salut ! J'aurais multiplié par 10 plutôt que par 9 ;) A+
-----Message d'origine----- Salut, tu peux faire ça :
Sub generernb() dim nb as byte
Randomize nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" a écrit dans le message de
news: 672d01c48371$86bb4720$ Bonjour,
En VBA, comment générer de façon aléatoire un nombre compris entre 0 et 9?
Merci!
@micalement.
Kyvu On Line!
.
Salut Vincent,
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie un
nombre compris entre 0 et 1 bornes *incluses*.
Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra 10.
Et notre ami voulait entre 0 et 9...
Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus...
Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." <vincnet.N0SP@MfallasATfr.pwc.com> a écrit dans le message de
news: 676701c48377$5c064c40$a301280a@phx.gbl...
Salut !
J'aurais multiplié par 10 plutôt que par 9 ;)
A+
-----Message d'origine-----
Salut, tu peux faire ça :
Sub generernb()
dim nb as byte
Randomize
nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" <anonymous@discussions.microsoft.com> a écrit dans
le message de
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie un nombre compris entre 0 et 1 bornes *incluses*. Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra 10. Et notre ami voulait entre 0 et 9... Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus... Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." a écrit dans le message de news: 676701c48377$5c064c40$ Salut ! J'aurais multiplié par 10 plutôt que par 9 ;) A+
-----Message d'origine----- Salut, tu peux faire ça :
Sub generernb() dim nb as byte
Randomize nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" a écrit dans le message de
news: 672d01c48371$86bb4720$ Bonjour,
En VBA, comment générer de façon aléatoire un nombre compris entre 0 et 9?
Merci!
@micalement.
Kyvu On Line!
.
docm
Bonjour. La formule générale est dans le style suivant: debut = 0 fin = 9 nb = Int((fin - debut + 1) * Rnd + debut)
Amicalement
"CAP2" wrote in message news:#
Salut Vincent,
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie un nombre compris entre 0 et 1 bornes *incluses*. Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra 10.
Et notre ami voulait entre 0 et 9... Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus... Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." a écrit dans le message de news: 676701c48377$5c064c40$ Salut ! J'aurais multiplié par 10 plutôt que par 9 ;) A+
-----Message d'origine----- Salut, tu peux faire ça :
Sub generernb() dim nb as byte
Randomize nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" a écrit dans le message de
news: 672d01c48371$86bb4720$ Bonjour,
En VBA, comment générer de façon aléatoire un nombre compris entre 0 et 9?
Merci!
@micalement.
Kyvu On Line!
.
Bonjour.
La formule générale est dans le style suivant:
debut = 0
fin = 9
nb = Int((fin - debut + 1) * Rnd + debut)
Amicalement
"CAP2" <CAP2@azerty.net> wrote in message
news:#g9SXg3gEHA.2928@TK2MSFTNGP10.phx.gbl...
Salut Vincent,
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie un
nombre compris entre 0 et 1 bornes *incluses*.
Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra
10.
Et notre ami voulait entre 0 et 9...
Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus...
Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." <vincnet.N0SP@MfallasATfr.pwc.com> a écrit dans le message de
news: 676701c48377$5c064c40$a301280a@phx.gbl...
Salut !
J'aurais multiplié par 10 plutôt que par 9 ;)
A+
-----Message d'origine-----
Salut, tu peux faire ça :
Sub generernb()
dim nb as byte
Randomize
nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" <anonymous@discussions.microsoft.com> a écrit dans
le message de
Bonjour. La formule générale est dans le style suivant: debut = 0 fin = 9 nb = Int((fin - debut + 1) * Rnd + debut)
Amicalement
"CAP2" wrote in message news:#
Salut Vincent,
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie un nombre compris entre 0 et 1 bornes *incluses*. Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra 10.
Et notre ami voulait entre 0 et 9... Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus... Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." a écrit dans le message de news: 676701c48377$5c064c40$ Salut ! J'aurais multiplié par 10 plutôt que par 9 ;) A+
-----Message d'origine----- Salut, tu peux faire ça :
Sub generernb() dim nb as byte
Randomize nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" a écrit dans le message de
news: 672d01c48371$86bb4720$ Bonjour,
En VBA, comment générer de façon aléatoire un nombre compris entre 0 et 9?
Merci!
@micalement.
Kyvu On Line!
.
JièL Goubert
Bonjoir(c) CAP2
extrait de l'aide d'Excel
ALEA() : Renvoie un nombre aléatoire supérieur ou égal à 0 et inférieur à 1
Pour générer un nombre réel aléatoire compris entre a et b, utilisez : ALEA()*(b-a)+a
-- La FAQ Outlook est la : http://faq.outlook.free.fr JièL / Jean-Louis GOUBERT Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm
Le 16/08/2004 12:03 vous avez écrit ceci :
Salut Vincent,
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie un nombre compris entre 0 et 1 bornes *incluses*. Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra 10. Et notre ami voulait entre 0 et 9... Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus... Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." a écrit dans le message de news: 676701c48377$5c064c40$ Salut ! J'aurais multiplié par 10 plutôt que par 9 ;) A+
-----Message d'origine----- Salut, tu peux faire ça :
Sub generernb() dim nb as byte
Randomize nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" a écrit dans
le message de
news: 672d01c48371$86bb4720$ Bonjour,
En VBA, comment générer de façon aléatoire un nombre compris entre 0 et 9?
Merci!
@micalement.
Kyvu On Line!
Bonjoir(c) CAP2
extrait de l'aide d'Excel
ALEA() : Renvoie un nombre aléatoire supérieur ou égal à 0 et inférieur à 1
Pour générer un nombre réel aléatoire compris entre a et b, utilisez :
ALEA()*(b-a)+a
--
La FAQ Outlook est la : http://faq.outlook.free.fr
JièL / Jean-Louis GOUBERT
Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application
http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm
Le 16/08/2004 12:03 vous avez écrit ceci :
Salut Vincent,
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie un
nombre compris entre 0 et 1 bornes *incluses*.
Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra 10.
Et notre ami voulait entre 0 et 9...
Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus...
Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." <vincnet.N0SP@MfallasATfr.pwc.com> a écrit dans le message de
news: 676701c48377$5c064c40$a301280a@phx.gbl...
Salut !
J'aurais multiplié par 10 plutôt que par 9 ;)
A+
-----Message d'origine-----
Salut, tu peux faire ça :
Sub generernb()
dim nb as byte
Randomize
nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" <anonymous@discussions.microsoft.com> a écrit dans
ALEA() : Renvoie un nombre aléatoire supérieur ou égal à 0 et inférieur à 1
Pour générer un nombre réel aléatoire compris entre a et b, utilisez : ALEA()*(b-a)+a
-- La FAQ Outlook est la : http://faq.outlook.free.fr JièL / Jean-Louis GOUBERT Co-auteur de "Internet + de 1 000 trucs de pros" chez Micro Application http://faq.outlook.free.fr/livreMA/internet_plus_de_1000_trucs_de_pros.htm
Le 16/08/2004 12:03 vous avez écrit ceci :
Salut Vincent,
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie un nombre compris entre 0 et 1 bornes *incluses*. Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra 10. Et notre ami voulait entre 0 et 9... Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus... Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." a écrit dans le message de news: 676701c48377$5c064c40$ Salut ! J'aurais multiplié par 10 plutôt que par 9 ;) A+
-----Message d'origine----- Salut, tu peux faire ça :
Sub generernb() dim nb as byte
Randomize nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" a écrit dans
le message de
news: 672d01c48371$86bb4720$ Bonjour,
En VBA, comment générer de façon aléatoire un nombre compris entre 0 et 9?
Merci!
@micalement.
Kyvu On Line!
Nicolas B.
Salut,
nb=Int((9*Rnd)) en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd
renvoie un nombre compris entre 0 et 1 bornes *incluses*.
Ben non, bornes incluses, c'est pas possible : sinon, il n'y aurait pas équiprobabilité. Le 9 aurait en effet à peu près 1 chance sur 10^15 de sortir (autant dire que ça n'arriverait jamais).
La valeur renvoyée est donc compise dans l'intervalle semi-ouvert 0 (inclut), 1 (exclut) et il faut donc multiplier par 10 comme l'a corrigé Vincent.
A+ Nicolas B.
CAP2 wrote:
Salut Vincent,
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie un nombre compris entre 0 et 1 bornes *incluses*. Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra 10. Et notre ami voulait entre 0 et 9... Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus... Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." a écrit dans le message de news: 676701c48377$5c064c40$ Salut ! J'aurais multiplié par 10 plutôt que par 9 ;) A+
-----Message d'origine----- Salut, tu peux faire ça :
Sub generernb() dim nb as byte
Randomize nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" a écrit dans
le message de
news: 672d01c48371$86bb4720$ Bonjour,
En VBA, comment générer de façon aléatoire un nombre compris entre 0 et 9?
Merci!
@micalement.
Kyvu On Line!
.
Salut,
nb=Int((9*Rnd))
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd
renvoie un nombre compris entre 0 et 1 bornes *incluses*.
Ben non, bornes incluses, c'est pas possible : sinon, il n'y aurait pas
équiprobabilité. Le 9 aurait en effet à peu près 1 chance sur 10^15 de
sortir (autant dire que ça n'arriverait jamais).
La valeur renvoyée est donc compise dans l'intervalle semi-ouvert 0
(inclut), 1 (exclut) et il faut donc multiplier par 10 comme l'a corrigé
Vincent.
A+
Nicolas B.
CAP2 wrote:
Salut Vincent,
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie un
nombre compris entre 0 et 1 bornes *incluses*.
Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra 10.
Et notre ami voulait entre 0 et 9...
Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus...
Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." <vincnet.N0SP@MfallasATfr.pwc.com> a écrit dans le message de
news: 676701c48377$5c064c40$a301280a@phx.gbl...
Salut !
J'aurais multiplié par 10 plutôt que par 9 ;)
A+
-----Message d'origine-----
Salut, tu peux faire ça :
Sub generernb()
dim nb as byte
Randomize
nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" <anonymous@discussions.microsoft.com> a écrit dans
nb=Int((9*Rnd)) en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd
renvoie un nombre compris entre 0 et 1 bornes *incluses*.
Ben non, bornes incluses, c'est pas possible : sinon, il n'y aurait pas équiprobabilité. Le 9 aurait en effet à peu près 1 chance sur 10^15 de sortir (autant dire que ça n'arriverait jamais).
La valeur renvoyée est donc compise dans l'intervalle semi-ouvert 0 (inclut), 1 (exclut) et il faut donc multiplier par 10 comme l'a corrigé Vincent.
A+ Nicolas B.
CAP2 wrote:
Salut Vincent,
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie un nombre compris entre 0 et 1 bornes *incluses*. Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra 10. Et notre ami voulait entre 0 et 9... Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus... Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." a écrit dans le message de news: 676701c48377$5c064c40$ Salut ! J'aurais multiplié par 10 plutôt que par 9 ;) A+
-----Message d'origine----- Salut, tu peux faire ça :
Sub generernb() dim nb as byte
Randomize nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" a écrit dans
le message de
news: 672d01c48371$86bb4720$ Bonjour,
En VBA, comment générer de façon aléatoire un nombre compris entre 0 et 9?
Merci!
@micalement.
Kyvu On Line!
.
Nicolas B.
Salut docm,
Et la formule encore plus générale ;-)
Générer un nombre aléatoire entre a et b par pas de k : Int(((b - a) / k + 1) * Rnd) * k + a
Par exemple, pour obtenir un nombre pair compris entre 2 et 10 : Int(5 * Rnd) * 2 + 2
A+ Nicolas B.
docm wrote:
Bonjour. La formule générale est dans le style suivant: debut = 0 fin = 9 nb = Int((fin - debut + 1) * Rnd + debut)
Amicalement
Salut docm,
Et la formule encore plus générale ;-)
Générer un nombre aléatoire entre a et b par pas de k :
Int(((b - a) / k + 1) * Rnd) * k + a
Par exemple, pour obtenir un nombre pair compris entre 2 et 10 :
Int(5 * Rnd) * 2 + 2
A+
Nicolas B.
docm wrote:
Bonjour.
La formule générale est dans le style suivant:
debut = 0
fin = 9
nb = Int((fin - debut + 1) * Rnd + debut)
Générer un nombre aléatoire entre a et b par pas de k : Int(((b - a) / k + 1) * Rnd) * k + a
Par exemple, pour obtenir un nombre pair compris entre 2 et 10 : Int(5 * Rnd) * 2 + 2
A+ Nicolas B.
docm wrote:
Bonjour. La formule générale est dans le style suivant: debut = 0 fin = 9 nb = Int((fin - debut + 1) * Rnd + debut)
Amicalement
CAP2
Salut tout le monde,
je me coucherai une fois de plus moins sot que je ne me suis levé. Au bout de 153 ans, j'arriverai sûrement à mieux m'y connaître ;o))))
A plus
CAP2
"Nicolas B." a écrit dans le message de news:
Salut,
nb=Int((9*Rnd)) en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd
renvoie un nombre compris entre 0 et 1 bornes *incluses*.
Ben non, bornes incluses, c'est pas possible : sinon, il n'y aurait pas équiprobabilité. Le 9 aurait en effet à peu près 1 chance sur 10^15 de sortir (autant dire que ça n'arriverait jamais).
La valeur renvoyée est donc compise dans l'intervalle semi-ouvert 0 (inclut), 1 (exclut) et il faut donc multiplier par 10 comme l'a corrigé Vincent.
A+ Nicolas B.
CAP2 wrote:
Salut Vincent,
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie un
nombre compris entre 0 et 1 bornes *incluses*. Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra 10.
Et notre ami voulait entre 0 et 9... Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus... Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." a écrit dans le message de news: 676701c48377$5c064c40$ Salut ! J'aurais multiplié par 10 plutôt que par 9 ;) A+
-----Message d'origine----- Salut, tu peux faire ça :
Sub generernb() dim nb as byte
Randomize nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" a écrit dans
le message de
news: 672d01c48371$86bb4720$ Bonjour,
En VBA, comment générer de façon aléatoire un nombre compris entre 0 et 9?
Merci!
@micalement.
Kyvu On Line!
.
Salut tout le monde,
je me coucherai une fois de plus moins sot que je ne me suis levé.
Au bout de 153 ans, j'arriverai sûrement à mieux m'y connaître ;o))))
A plus
CAP2
"Nicolas B." <nicolas.bruot@adresse.bidon.invalid> a écrit dans le message
de news: eRCoHm3gEHA.2908@TK2MSFTNGP10.phx.gbl...
Salut,
nb=Int((9*Rnd))
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd
renvoie un nombre compris entre 0 et 1 bornes *incluses*.
Ben non, bornes incluses, c'est pas possible : sinon, il n'y aurait pas
équiprobabilité. Le 9 aurait en effet à peu près 1 chance sur 10^15 de
sortir (autant dire que ça n'arriverait jamais).
La valeur renvoyée est donc compise dans l'intervalle semi-ouvert 0
(inclut), 1 (exclut) et il faut donc multiplier par 10 comme l'a corrigé
Vincent.
A+
Nicolas B.
CAP2 wrote:
Salut Vincent,
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie
un
nombre compris entre 0 et 1 bornes *incluses*.
Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra
10.
Et notre ami voulait entre 0 et 9...
Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus...
Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." <vincnet.N0SP@MfallasATfr.pwc.com> a écrit dans le message de
news: 676701c48377$5c064c40$a301280a@phx.gbl...
Salut !
J'aurais multiplié par 10 plutôt que par 9 ;)
A+
-----Message d'origine-----
Salut, tu peux faire ça :
Sub generernb()
dim nb as byte
Randomize
nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" <anonymous@discussions.microsoft.com> a écrit dans
je me coucherai une fois de plus moins sot que je ne me suis levé. Au bout de 153 ans, j'arriverai sûrement à mieux m'y connaître ;o))))
A plus
CAP2
"Nicolas B." a écrit dans le message de news:
Salut,
nb=Int((9*Rnd)) en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd
renvoie un nombre compris entre 0 et 1 bornes *incluses*.
Ben non, bornes incluses, c'est pas possible : sinon, il n'y aurait pas équiprobabilité. Le 9 aurait en effet à peu près 1 chance sur 10^15 de sortir (autant dire que ça n'arriverait jamais).
La valeur renvoyée est donc compise dans l'intervalle semi-ouvert 0 (inclut), 1 (exclut) et il faut donc multiplier par 10 comme l'a corrigé Vincent.
A+ Nicolas B.
CAP2 wrote:
Salut Vincent,
en fait il me semble (mais j'avoue ne plus trop savoir) que Rnd renvoie un
nombre compris entre 0 et 1 bornes *incluses*. Et si c'est bien les cas, dans le cas où Rnd renvoie 1, ma proc renverra 10.
Et notre ami voulait entre 0 et 9... Je vais vérifier si Rnd renvoie bien un chiffre de 0 à 1 inclus... Si tu as des précisions à m'apporter, n'hésite pas ;o))
A plus
CAP2
"Vincent." a écrit dans le message de news: 676701c48377$5c064c40$ Salut ! J'aurais multiplié par 10 plutôt que par 9 ;) A+
-----Message d'origine----- Salut, tu peux faire ça :
Sub generernb() dim nb as byte
Randomize nb=Int((9*Rnd))
End Sub
Ca marche ??
CAP2
"Kyvu" a écrit dans
le message de
news: 672d01c48371$86bb4720$ Bonjour,
En VBA, comment générer de façon aléatoire un nombre compris entre 0 et 9?