Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2009, 16:55
patok
 
Fecha de Ingreso: octubre-2008
Mensajes: 24
Antigüedad: 15 años, 7 meses
Puntos: 0
Generar numeros aleatorios no tan aleatorios

Hola amigos, estoy programando en delphi for php y me he topado con lo siguiente, tengo que generar una clave y compararla con la que se encuentra almacenada en la BD, ya casi esta listo, mi problema es que para generar la clave, se hace a traves de un random(en C++ y delphi), pero el random en estos dos programas simula ser aleatorio, mas no lo es porque es una secuencia conocida, ellos utilizan la siguiente funcion de random:

Código:
function RandomRange(const AFrom, ATo: Integer): Integer;

begin

  if AFrom > ATo then

    Result := Random(AFrom - ATo) + ATo

  else

    Result := Random(ATo - AFrom) + AFrom;

end;
el resultado de esto es siempre la misma secuencia de datos, en mi caso tengo algo asi:

Código PHP:
function Random($Inicio$Final)
    {
      if(
$Inicio $Final)
      {
        
$Diferencia $Inicio $Final;
        
$Result rand(0$Diferencia) + $Final;
        return(
$Result);
      } else{
        
$Diferencia $Final $Inicio;
        
$Result rand(0$Diferencia) + $Inicio;
        return(
$Result);
      }
    } 
pero mi secuencia no es continua, y cada vez que inicio el random, la secuencia es diferente y en los otros programas no lo es, que me recomiendan hacer? o existe alguna funcion en php que simule ser random pero que siempre que se inicie el random inice siempre con la misma secuencia: