Una solución que se me ocurrió fue reemplazar la función
rand() del Firebird por otra creada por mi (importarla en forma de UDF), pero después pensé, que es muy raro que lleve un random y no un randomize, así que mire manualmente en el fichero
ib_udf2.sql que lleva el Firebird, y efectivamente, he encontrado el
srand().
Te copio su descripción:
Código SQL
[-]
DECLARE EXTERNAL FUNCTION srand
RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT 'IB_UDF_srand' MODULE_NAME 'ib_udf';
Saludos.