• Homework
  • Thirds
  • Upper Thirds
  • Fourth
  • Divisions
    • ICT
    • Computer Science
  • Fifth
  • Lower Sixth
  • Upper Sixth
    • Upper Sixth Theory
  • Blog
  • Careers
  • Unity
  • Networking

Making random numbers in Delphi

It's easy.  In summary:

  • Start your program by calling the randomize() function.  This resets the random number generator built into Delphi and makes sure that you don't always get the same number.  You need only do this once at the beginning.
  • Use the random() function without parameters to get a random number between 0 and 1
  • Use the random() function with an integer parameter to get an integer number between 0 and the number that you specify (minus one :-( )
uses
  System.SysUtils;
var
  singlerandom  : single;
  integerrandom : integer;
begin
  // use randomize() once at the beginning of a program
  // othewise you'll always get the same numbers

  randomize();
  // Example, generate a random number between 0 and 1
  singlerandom := random();
  // Example, generate a random number between 1 and 100
  integerrandom := random(100)+1;
  // Random(100) generates a number between 0 and 99
  writeln(singlerandom);
  writeln(integerrandom);
  readln;
end.
Powered by Create your own unique website with customizable templates.