Generate random number in a float range

delphi, delphi-xe3

Solution

var
  float : Double;

  float := Random;  // Random float in range: 0 <= float < 1
  float := 0.1 + float*0.8 // 0.1 <= float < 0.9

To initialize the Random number generator, make a single call to `Randomize`or set the `RandSeed` parameter before calling the `Random` function for the first time.

Not doing so, generates the same sequence every time you run the program. Note however, that this sequence is not guaranteed when recompiling for another compiler version.

Problem

How we can generate randomize number between a range in the Float numbers (in delphi xe3) ? For example, randomize number between `[0.10 to 0.90]`. I need give results like: `[ 0.20 , 0.32 , 0.10 , 0.50 ]` Thanks for solutions....

Original source