mathématiques (ECT 2e année) · Chapitre 12 · Exercice
Simuler des lois uniformes
Informatique et travaux pratiques · Simulation de lois · niveau 2
Énoncé
Écrire, en n'utilisant que rd.random et rd.randint, les instructions qui simulent 1. un réel uniforme sur puis sur , 2. un entier uniforme sur , 3. un pile ou face équilibré, sous forme ou .
Corrigé
1. rd.random() pour , et 5 + 4 * rd.random() pour : si est uniforme sur , alors l'est sur .
2. rd.randint(1, 7) : la borne haute est exclue, et rd.randint(1, 6) ne donnerait jamais .
3. rd.randint(0, 2), qui rend ou ; on peut aussi écrire int(rd.random() < 0.5), moins lisible.
Pour un échantillon de taille , ajouter la taille en dernier argument : rd.randint(1, 7, 1000).