[fpc-devel] Different results of random(int32) and random(int64) for negative limit value
    José Mejuto 
    joshyfun at gmail.com
       
    Sat May 20 15:38:48 CEST 2017
    
    
  
El 20/05/2017 a las 14:57, Jonas Maebe escribió:
> On 20/05/17 14:36, Martin Schreiber wrote:
>> Is this intended? If not, which one is correct?
> 
> random(x) is undefined for negative parameters. It should have had an 
> unsigned parameter, like in Turbo Pascal (where it is word). Delphi 
> defines it as always returning a positive value, but I don't know what 
> happens if you pass a negative parameter there.
Hello,
At least in 3.0 (trunk not tested as I don't have it compiled) the first 
and second random numbers are always the same value, so:
Randomize;
A:=Random(n);
B:=Random(n);
A and B will be always the same value.
Can someone with trunk test it ?
-- 
    
    
More information about the fpc-devel
mailing list