Partie 4 – Informatique
1.4 Générateurs de nombres aléatoires
• On écrit l’instruction ÖÖÒÒÓÑÑÞÞ ÖÖÒÒÓÑÑÞÞ ÖÖÒÒÓÑÑÞÞ juste après le ÁÆ du programme
principal.
• Le contenu de ÖÖÒÒÓÑ ÖÖÒÒÓÑ ÖÖÒÒÓÑ est un nombre réel (pseudo-) aléatoire appartenant à [0 ; 1], suivant la loi uniforme sur cet intervalle.
ÖÖÒÒÓÑ est de type réel. Voir § 9.2.1.
Affichage d’un nombre aléatoire appartenant à [0, 1] :
ÔÖÓÓÖÖÑ ÐÐÐ ÁÆ ÖÖÒÒÓÑÑÞÞ ÛÖÖØØ´ÖÖÒÒÓѵ ÆÆº
• Si Ò est un entier 0, le contenu de ÖÖÒÒÓÑ´Òµ est un nombre entier
(pseudo-) aléatoire appartenant à l’ensemble {0, . . . , n – 1}, en suivant
la loi uniforme sur cet ensemble (voir § 7.4.4).
Ò peut être éventuellement une variable de type entier, initialisée.
ÖÖÒÒÓÑ´Òµ est de type entier.
Simulation du lancer d’un dé cubique équilibré :
ÔÖÓÓÖÖÑ
ÚÚÖ ÐÐÒÒÒÖÖÖÒØØØØÖ
ÁÆ ÖÖÒÒÓÑÑÞÞ
ÐÐÒÒÒÖ ÖÖÒÒÓÑ´´µ·½ ÛÖÖØØÐÒ´ÐÐÒÒÒÖµ ÆÆº
1.5 Instruction conditionnelle ÁÁ ÌÀÀÆ ÄËËË
ÁÁ ÌÀÀÆ ÄËËË
ÁÁ ÌÀÀÆ ÄËËË
ÖÖÐÐØØÓÒÒ
ØØØÒ ØØØÒ ØØØÒ
Si ÖÖÐÐØØÓÒ a la valeur ØÖÙÙ, les instructions A sont exécutées ; sinon les
instructions B sont exécutées.
Ò
< instructions A >
ÒÒ
Avec une seule instruction A, le
Ò Ð×× est inutile, idem pour
les instructions B.
Ð×× Ð×× Ð××
Ò
< instructions B >
ÒÒ
Ð×× ne doit pas être précédé immédiatement d’un point virgule.
Le Ð×× et les instructions B sont
optionnelles.
240
1.4 Générateurs de nombres aléatoires
• On écrit l’instruction ÖÖÒÒÓÑÑÞÞ ÖÖÒÒÓÑÑÞÞ ÖÖÒÒÓÑÑÞÞ juste après le ÁÆ du programme
principal.
• Le contenu de ÖÖÒÒÓÑ ÖÖÒÒÓÑ ÖÖÒÒÓÑ est un nombre réel (pseudo-) aléatoire appartenant à [0 ; 1], suivant la loi uniforme sur cet intervalle.
ÖÖÒÒÓÑ est de type réel. Voir § 9.2.1.
Affichage d’un nombre aléatoire appartenant à [0, 1] :
ÔÖÓÓÖÖÑ ÐÐÐ ÁÆ ÖÖÒÒÓÑÑÞÞ ÛÖÖØØ´ÖÖÒÒÓѵ ÆÆº
• Si Ò est un entier 0, le contenu de ÖÖÒÒÓÑ´Òµ est un nombre entier
(pseudo-) aléatoire appartenant à l’ensemble {0, . . . , n – 1}, en suivant
la loi uniforme sur cet ensemble (voir § 7.4.4).
Ò peut être éventuellement une variable de type entier, initialisée.
ÖÖÒÒÓÑ´Òµ est de type entier.
Simulation du lancer d’un dé cubique équilibré :
ÔÖÓÓÖÖÑ
ÚÚÖ ÐÐÒÒÒÖÖÖÒØØØØÖ
ÁÆ ÖÖÒÒÓÑÑÞÞ
ÐÐÒÒÒÖ ÖÖÒÒÓÑ´´µ·½ ÛÖÖØØÐÒ´ÐÐÒÒÒÖµ ÆÆº
1.5 Instruction conditionnelle ÁÁ ÌÀÀÆ ÄËËË
ÁÁ ÌÀÀÆ ÄËËË
ÁÁ ÌÀÀÆ ÄËËË
ÖÖÐÐØØÓÒÒ
ØØØÒ ØØØÒ ØØØÒ
Si ÖÖÐÐØØÓÒ a la valeur ØÖÙÙ, les instructions A sont exécutées ; sinon les
instructions B sont exécutées.
Ò
< instructions A >
ÒÒ
Avec une seule instruction A, le
Ò Ð×× est inutile, idem pour
les instructions B.
Ð×× Ð×× Ð××
Ò
< instructions B >
ÒÒ
Ð×× ne doit pas être précédé immédiatement d’un point virgule.
Le Ð×× et les instructions B sont
optionnelles.
240
