Random Values · Valeurs aléatoires
| English | Français |
|---|---|
| unpredictable/ʌnprɪˈdɪktəbl/ | imprévisible |
| random/ˈrændəm/ | aléatoire |
| range/reɪndʒ/ | range |
| variability/ˌveərɪəˈbɪlɪti/ | variabilité |
| outputs/ˈaʊtpʊts/ | produits finis |
Unpredictable on purpose
- Some programs need to be unpredictable — games, tests, simulations.
- A program can generate a random 随机 value within a specified range 范围.
RANDOM(1, 6)might return any whole number from 1 to 6, each with an equal chance.- It is like a dice built into the program.
Imprévisible intentionnellement
- Certains programmes doivent être imprévisibles — jeux, tests, simulations.
- Un programme peut générer une valeur aléatoire 随机 dans une plage 范围 spécifiée.
RANDOM(1, 6)peut retourner n'importe quel entier de 1 à 6, chacun avec une chance égale.- C'est comme un dé intégré au programme.
RANDOM(1, 6) returns: · RANDOM(1, 6) retourne :
It picks a random value within the given range. · Il sélectionne une valeur aléatoire dans la plage donnée.
Variability
- Randomness introduces variability 可变性 into a program's behaviour.
- Two runs of the same program can then behave differently.
- That is exactly what makes a game feel fresh each time.
- Nothing in the code changed — only the random value did.
Variabilité
- L'aléatoire introduit de la variabilité 可变性 dans le comportement d'un programme.
- Deux exécutions du même programme peuvent alors se comporter différemment.
- C'est exactement ce qui rend un jeu frais à chaque fois.
- Rien dans le code n'a changé — seule la valeur aléatoire a changé.
Same every run, or varies? · Identique à chaque exécution, ou variable ?
A random value makes output vary between runs; a fixed calculation gives the same output every time. · Une valeur aléatoire fait varier la sortie entre les exécutions ; un calcul fixe donne toujours la même sortie.
Randomness introduces ______ so two runs can behave differently. · La randomité introduit ______ pour que deux exécutions puissent se comporter différemment.
The same code can give different results each run. · Le même code peut donner des résultats différents à chaque exécution.
roll ← RANDOM(1, 6) does what? · roll ← RANDOM(1, 6) fait quoi ?
The generated value is stored in the variable. · La valeur générée est stockée dans la variable.
Store and use it
- You usually store a random value in a variable for later logic:
- $\text{roll} \leftarrow \text{RANDOM}(1, 6)$.
- Now
rollholds one dice value the rest of the program can use. - Random values let a program model unpredictable 不可预测 events, like a coin flip.
Stocker et l'utiliser
- Vous stockez généralement une valeur aléatoire dans une variable pour une logique ultérieure :
- $\text{roll} \leftarrow \text{RANDOM}(1, 6)$.
- Maintenant
rollcontient une valeur de dé que le reste du programme peut utiliser. - Les valeurs aléatoires permettent à un programme de modéliser des événements imprévisibles 不可预测, comme un lancer de pièce.
Getting 4, then 1, then 6 from three runs of a dice program is expected, not a bug. · Obtenir 4, puis 1, puis 6 lors de trois exécutions d'un programme de dé est attendu, pas un bug.
The random value differs each run, so the output differs. · La valeur aléatoire diffère à chaque exécution, donc la sortie diffère.
A coin-flip program uses RANDOM(1, 2). The two possible outputs are: · Un programme de lancer de pièce utilise RANDOM(1, 2). Les deux sorties possibles sont :
1 maps to heads, 2 to tails. · 1 correspond à face, 2 à pile.
Random values let a program model unpredictable events like a dice roll. · Les valeurs aléatoires permettent à un programme de modéliser des événements imprévisibles comme le lancer d'un dé.
This makes programs feel more like the real world. · Cela rend les programmes plus semblables au monde réel.
Different outputs each run
- Because of randomness, repeated runs can produce different outputs 输出.
- Running a dice program three times might give 4, then 1, then 6.
Coin flip. A program picks RANDOM(1, 2), treating 1 as "heads" and 2 as "tails". One run stores 1 → "heads"; the next stores 2 → "tails". Nothing in the code changed — only the random value differs, so the output differs. This is expected, not a bug.
Différentes sorties à chaque exécution
- En raison de l'aléatoire, des exécutions répétées peuvent produire des sorties 输出 différentes.
- Exécuter un programme de dés trois fois pourrait donner 4, puis 1, puis 6.
Lancer de pièce. Un programme tire RANDOM(1, 2), traitant 1 comme « face » et 2 comme « pile ». Une exécution stocke 1 → « face » ; la suivante stocke 2 → « pile ». Rien dans le code n'a changé — seule la valeur aléatoire diffère, donc la sortie diffère. C'est attendu, pas un bug.
A random value is picked within a range (RANDOM(1, 6)), adding variability so two runs can differ. Store it in a variable to use it, and it lets a program model unpredictable events. Different outputs across runs are expected, not a bug.
Une valeur aléatoire est tirée dans une plage (RANDOM(1, 6)), ajoutant de la variabilité pour que deux exécutions diffèrent. Stockez-la dans une variable pour l'utiliser, et elle permet à un programme de modéliser des événements imprévisibles 不可预测. Des sorties 输出 différentes selon les exécutions sont attendues, pas un bug.