• 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.