Random Values · Valores Aleatorios
| English | Español |
|---|---|
| unpredictable/ʌnprɪˈdɪktəbl/ | impredictible |
| random/ˈrændəm/ | aleatorio |
| range/reɪndʒ/ | range |
| variability/ˌveərɪəˈbɪlɪti/ | variabilidad |
| outputs/ˈaʊtpʊts/ | producciones |
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.
Impredecibles a propósito
- Algunos programas necesitan ser impredecibles — juegos, exámenes, simulaciones.
- Un programa puede generar un valor aleatorio 随机 dentro de un rango 范围 especificado.
RANDOM(1, 6)podría devolver cualquier número entero del 1 al 6, cada uno con igual probabilidad.- Es como tener un dado integrado en el programa.
RANDOM(1, 6) returns: · RANDOM(1, 6) devuelve:
It picks a random value within the given range. · Selecciona un valor aleatorio dentro del rango dado.
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.
Variabilidad
- La aleatoriedad introduce variabilidad 可变性 en el comportamiento de un programa.
- Dos ejecuciones del mismo programa pueden comportarse de manera diferente.
- Eso es exactamente lo que hace que un juego se sienta fresco cada vez.
- Nada cambió en el código — solo el valor aleatorio cambió.
Same every run, or varies? · ¿Mismo en cada ejecución o varía?
A random value makes output vary between runs; a fixed calculation gives the same output every time. · Un valor aleatorio hace que la salida varíe entre ejecuciones; un cálculo fijo da la misma salida cada vez.
Randomness introduces ______ so two runs can behave differently. · La aleatoriedad introduce ______ para que dos ejecuciones puedan comportarse de manera diferente.
The same code can give different results each run. · El mismo código puede dar resultados diferentes en cada ejecución.
roll ← RANDOM(1, 6) does what? · roll ← RANDOM(1, 6) ¿qué hace?
The generated value is stored in the variable. · El valor generado se almacena en 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.
Almacénalo y úsalo
- Usualmente almacenas un valor aleatorio en una variable para usarlo posteriormente en la lógica:
- $\text{roll} \leftarrow \text{RANDOM}(1, 6)$.
- Ahora
rollcontiene un valor de dado que el resto del programa puede utilizar. - Los valores aleatorios permiten que un programa modele eventos impredecibles 不可预测, como lanzar una moneda.
Getting 4, then 1, then 6 from three runs of a dice program is expected, not a bug. · Obtener 4, luego 1, luego 6 en tres ejecuciones de un programa de dados es lo esperado, no un error.
The random value differs each run, so the output differs. · El valor aleatorio difiere en cada ejecución, por lo que la salida también difiere.
A coin-flip program uses RANDOM(1, 2). The two possible outputs are: · Un programa de lanzamiento de moneda usa RANDOM(1, 2). Las dos salidas posibles son:
1 maps to heads, 2 to tails. · 1 corresponde a cara, 2 a sello.
Random values let a program model unpredictable events like a dice roll. · Los valores aleatorios permiten que un programa modele eventos impredecibles como el lanzamiento de un dado.
This makes programs feel more like the real world. · Esto hace que los programas se sientan más como el 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.
Diferentes salidas en cada ejecución
- Debido a la aleatoriedad, las ejecuciones repetidas pueden producir diferentes salidas 输出.
- Ejecutar un programa de dados tres veces podría dar 4, luego 1, luego 6.
Lanzamiento de moneda. Un programa selecciona RANDOM(1, 2), tratando el 1 como "cara" y el 2 como "cruz". Una ejecución almacena 1 → "cara"; la siguiente almacena 2 → "cruz". Nada cambió en el código — solo el valor aleatorio es diferente, por lo que la salida es diferente. Esto es esperado, no un error.
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.
Se selecciona un valor aleatorio 随机 dentro de un rango 范围 (RANDOM(1, 6)), añadiendo variabilidad 可变性 para que dos ejecuciones puedan diferir. Almacénalo en una variable para usarlo, y permite que un programa modele eventos impredecibles 不可predictables. Las diferentes salidas 输出 entre ejecuciones son esperadas, no un error.