lunes, 11 de diciembre de 2006

Números aleatorios en pascal

Generar números aleatorios en pascal.

Esta función genera números aleatorios entre 0 y el valor
de la constante RC. Para ello utiliza el valor de milisegundos
del reloj del sistema.

function Aleatorio: real;
const RA = 536778; RC = 50;
var tiempo: TimeStamp; semilla: integer;
begin
GetTimeStamp(tiempo);
semilla := tiempo.MicroSecond;
Aleatorio:= (semilla * RA) mod RC +1;
end;

Nota: En algunos compiladores de windows la función no funciona bien con MicroSeond y
hay que utilizar Second, en el gpc de linux funciona perfectamente.

4 comentarios:

Anónimo dijo...

pues gracias por ayudarme...con esto de los numeros aleatorios..

Anónimo dijo...

pues gracias por ayudarme...con esto de los numeros aleatorios..

Anónimo dijo...

Gracias por la funcion, pero debo decir que funciona bastante mal! A mi en un ahoracado me da err0r ya que no me devuelve valores pares para cadenas de longitud par :S :S!

tiratoez dijo...

company website Dolabuy Goyard useful reference Dolabuy Gucci this hyperlink https://www.dolabuy.su