Random Values · Valores Aleatórios
| English | Português |
|---|---|
| unpredictable/ʌnprɪˈdɪktəbl/ | imprevisível |
| random/ˈrændəm/ | aleatória |
| range/reɪndʒ/ | range |
| variability/ˌveərɪəˈbɪlɪti/ | variabilidade |
| outputs/ˈaʊtpʊts/ | produzidos |
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.
Imprevisível por propósito
- Alguns programas precisam ser imprevisíveis — jogos, testes, simulações.
- Um programa pode gerar um valor aleatório 随机 dentro de uma faixa 范围 especificada.
RANDOM(1, 6)pode retornar qualquer número inteiro de 1 a 6, cada um com chance igual.- É como um dado embutido no programa.
RANDOM(1, 6) returns: · RANDOM(1, 6) retorna:
It picks a random value within the given range. · Ele escolhe um valor aleatório dentro da faixa dada.
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.
Variabilidade
- Aleatoriedade introduz variabilidade 可变性 no comportamento de um programa.
- Duas execuções do mesmo programa podem, então, comportar-se de forma diferente.
- É exatamente isso que faz um jogo parecer fresco toda vez.
- Nada no código mudou — apenas o valor aleatório fez.
Same every run, or varies? · Sempre igual a cada execução, ou varia?
A random value makes output vary between runs; a fixed calculation gives the same output every time. · Um valor aleatório faz a saída variar entre execuções; um cálculo fixo dá a mesma saída toda vez.
Randomness introduces ______ so two runs can behave differently. · A aleatoriedade introduz ______ para que duas execuções possam se comportar diferentemente.
The same code can give different results each run. · O mesmo código pode dar resultados diferentes a cada execução.
roll ← RANDOM(1, 6) does what? · roll ← RANDOM(1, 6) faz o quê?
The generated value is stored in the variable. · O valor gerado é armazenado na variável.
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.
Armazenar e usar
- Geralmente, você armazena um valor aleatório em uma variável para lógica posterior:
- $\text{roll} \leftarrow \text{RANDOM}(1, 6)$.
- Agora
rollcontém um valor do dado que o resto do programa pode usar. - Valores aleatórios permitem que um programa modele eventos imprevisíveis 不可预测, como jogar uma moeda.
Getting 4, then 1, then 6 from three runs of a dice program is expected, not a bug. · Obter 4, depois 1, depois 6 em três execuções de um programa de dados é esperado, não um bug.
The random value differs each run, so the output differs. · O valor aleatório difere a cada execução, então a saída difere.
A coin-flip program uses RANDOM(1, 2). The two possible outputs are: · Um programa de moeda usa RANDOM(1, 2). As duas saídas possíveis são:
1 maps to heads, 2 to tails. · 1 mapeia para cara, 2 para coroa.
Random values let a program model unpredictable events like a dice roll. · Valores aleatórios permitem que um programa modele eventos imprevisíveis como o lançamento de um dado.
This makes programs feel more like the real world. · Isso faz os programas parecerem mais com o mundo real.
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.
Saídas diferentes a cada execução
- Devido à aleatoriedade, execuções repetidas podem produzir saídas 输出 diferentes.
- Executar um programa de dados três vezes pode dar 4, depois 1, depois 6.
Jogar moeda. Um programa escolhe RANDOM(1, 2), tratando 1 como "cara" e 2 como "coroa". Uma execução armazena 1 → "cara"; a próxima armazena 2 → "coroa". Nada no código mudou — apenas o valor aleatório diferiu, então a saída difere. Isso é esperado, não um erro.
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.
Um valor aleatório 随机 é escolhido dentro de uma faixa (RANDOM(1, 6)), adicionando variabilidade para que duas execuções possam diferir. Armazene-o em uma variável para usá-lo, e ele permite que um programa modele eventos imprevisíveis 不可预测. Diferentes saídas 输出 entre execuções são esperadas, não um erro.