Vous êtes sur la page 1sur 3

Números Aleatorios

Se emplea la función Random, que genera un valor


pseudoaleatorio. Puede utilizarse de dos modos:

• Con un argumento entero y positivo n, en cuyo caso el


resultado es un número extraído del conjunto {0, …, n-1}:
Random(9) -> 3
Random(9) -> 8
Random(9) -> 0

• Sin argumento, en cuyo caso el resultado es un real,


extraído del intervalo [0, …, 1):
Random -> 0,563987164
Random -> 0,998422145
Números Aleatorios
Cuando se emplea la función Random, se debe utilizar el
procedimiento Randomize para iniciar la generación de
números aleatorios, de forma que las distintas ejecuciones
del programa funcionen de distinto modo.

La expresión:
Random * (b - a) + a
Produce una variable aleatoria del intervalo [a, b)
Números Aleatorios – Lanzamiento de Monedas

Program LanzaMoneda (output);


const
N = 5; {núm. de lanzamientos}
var
i, caras, cruces: integer;
begin
Randomize;
caras := 0;
cruces := 0;
for i:= 1 to N do begin
if Random < 0.5 then begin
caras := caras + 1;
end
else begin
cruces := cruces + 1;
end
end;
end.

Vous aimerez peut-être aussi