Pour biaiser le tirage du loto...
Un lecteur, suite à mes messages du 17 et du 21 février sur la fonction alea(), m'a demandé comment faire pour tirer les nombres du loto (de 1 à 49) en favorisant certains numéros et en en défavorisant d’autres.
J'ai pour cela créé un petit modèle avec en colonne B les probabilités voulues, en réduisant celles des premiers numéros et en augmentant celle des derniers numéros. La cellule B51 vérifie que le total des probabilités fait bien 100%.
En colonne C, nous calculons les probabilités cumulées, c’est-à-dire la probabilité dans chaque ligne d’obtenir un résultat inférieur au nombre placé en colonne A.
La formule de la cellule E2, que nous avons reproduite en commentaire, permet de tirer un nombre au hasard entre 1 et 49, en respectant ces probabilités.
L’astuce de cette formule est qu’elle trouve le nombre comme étant la position de la dernière valeur de C2:C50 qui soit inférieure ou égale au nombre aléatoire engendré par alea(). La probabilité de trouver chaque numéro est donc bien égale à la probabilité en colonne B…
Remarque 1 – Bien entendu, rien n’empêche que le même nombre sorte plusieurs fois dans la liste.
Remarque 2 – Tirer ainsi un aléa dans l’intervalle [ 0 ; 1 ] et le situer dans une liste de probabilités cumulées est donc une méthode imparable pour réaliser une simulation probabiliste d'un phénomène dont on connaît les probabilités.
J'ai pour cela créé un petit modèle avec en colonne B les probabilités voulues, en réduisant celles des premiers numéros et en augmentant celle des derniers numéros. La cellule B51 vérifie que le total des probabilités fait bien 100%.
En colonne C, nous calculons les probabilités cumulées, c’est-à-dire la probabilité dans chaque ligne d’obtenir un résultat inférieur au nombre placé en colonne A.
La formule de la cellule E2, que nous avons reproduite en commentaire, permet de tirer un nombre au hasard entre 1 et 49, en respectant ces probabilités.

Remarque 1 – Bien entendu, rien n’empêche que le même nombre sorte plusieurs fois dans la liste.
Remarque 2 – Tirer ainsi un aléa dans l’intervalle [ 0 ; 1 ] et le situer dans une liste de probabilités cumulées est donc une méthode imparable pour réaliser une simulation probabiliste d'un phénomène dont on connaît les probabilités.