Il sagit de la fonction Alea()
Fermé
1modesty
-
25 janv. 2009 à 19:19
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 25 janv. 2009 à 20:26
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 25 janv. 2009 à 20:26
A voir également:
- Il sagit de la fonction Alea()
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Fonction somme excel - Guide
- Virginie organise un rallye avec 30 équipes. elle veut créer un code pour désigner chaque équipe. elle a commencé à la main, mais elle voudrait le faire calculer à l'aide d'une formule. proposez une formule comportant une seule fonction et à recopier vers le bas dans la colonne a du fichier à télécharger. quelle formule sera en a9 ? ✓ - Forum Programmation
- Cette fonction n'est pas disponible actuellement tv lg - Forum Téléviseurs
1 réponse
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
25 janv. 2009 à 20:26
25 janv. 2009 à 20:26
Salut,
La fonction Alea te donne un nombre aléatoire entre 0 et 1 (soit 0 le minimum et 1 le maximum)
Mais tu veux peut être obtenir par exemple un nombre aléatoire entre 10 et 100
En ce cas le minimum sera 10 et le maximum sera 100 (le nombre de décimales c'est à toi de le choisir)
Pour obtenir le minimum de 10 on suppose que Alea renvoie 0 (le minimum), donc, on peut faire
minimum*X + 10 = 10 (pour l'instant je ne connais pas X, mais je sais que le minimum est 0, et comme la multiplication avec zéro est toujours zéro)
Pour obtenir le maximum de 100 (en appliquant la même formule mais cette fois avec maximum*X + 10, vu que je veux obtenir la limite max ), on doit faire
1*X + 10 = 1 * 90 + 10 = 100 (pourquoi X=90?, puisque au début j'ai dit qu'on veut obtenir un nombre aléatoire entre 10 et 100 - donc on a une équation de 1er degré )
Récapitulons
- minimum 10
0*X + 10 = 10 mets on peut écrire
0*90 + 10 = 10 - minimum
- maximum 100
1*90 + 10 = 100 -maximum
En ce cas on peut écrire
Alea() * 90 + 10
ou encore
Alea()*(100 - 10) + 10
donc on peut écrire une formule générale pour obtenir un nombre aléatoire entre A et B
Alea()*(B-A) + A
La fonction Alea te donne un nombre aléatoire entre 0 et 1 (soit 0 le minimum et 1 le maximum)
Mais tu veux peut être obtenir par exemple un nombre aléatoire entre 10 et 100
En ce cas le minimum sera 10 et le maximum sera 100 (le nombre de décimales c'est à toi de le choisir)
Pour obtenir le minimum de 10 on suppose que Alea renvoie 0 (le minimum), donc, on peut faire
minimum*X + 10 = 10 (pour l'instant je ne connais pas X, mais je sais que le minimum est 0, et comme la multiplication avec zéro est toujours zéro)
Pour obtenir le maximum de 100 (en appliquant la même formule mais cette fois avec maximum*X + 10, vu que je veux obtenir la limite max ), on doit faire
1*X + 10 = 1 * 90 + 10 = 100 (pourquoi X=90?, puisque au début j'ai dit qu'on veut obtenir un nombre aléatoire entre 10 et 100 - donc on a une équation de 1er degré )
Récapitulons
- minimum 10
0*X + 10 = 10 mets on peut écrire
0*90 + 10 = 10 - minimum
- maximum 100
1*90 + 10 = 100 -maximum
En ce cas on peut écrire
Alea() * 90 + 10
ou encore
Alea()*(100 - 10) + 10
donc on peut écrire une formule générale pour obtenir un nombre aléatoire entre A et B
Alea()*(B-A) + A