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: