Solved

Random number generator for even numbers only (500 points)

Posted on 2008-06-16
3
218 Views
Last Modified: 2010-04-05
I need to quickly generate a random number between 1000 and 65000 but it must be even.  

I am using Delphi 6.  

I am giving the maximum 500 points as this is urgent.  Many thanks for your help.
0
Comment
Question by:rincewind666
3 Comments
 
LVL 14

Accepted Solution

by:
SteveBay earned 500 total points
ID: 21796928
I think this is what you want:
function TForm1.RandEven: Integer;
begin
     Randomize;
     repeat
          Result :=  (Random( 64000 ) + 1000);
     UNtil (Result Mod 2) = 0
 
end;

Open in new window

0
 

Author Comment

by:rincewind666
ID: 21797022
SteveBay, many thanks for your help.  Greatly appreciated.
0
 
LVL 2

Expert Comment

by:TheVanter
ID: 21797079
Randomize;
numberwanted := Random(500 + random(32000)) * 2;

The randomize is needed to mix up the pseudo-random numbers generated by the time.

or for a variable even range:
function randomeven(min, max: double): double;
var range, tmp : double;
  begin
  Randomize;
  if min > max then
    begin
    tmp := min;
    min := max;
    max := tmp;
    end;
  min := min / 2;
  max := max / 2;
  range := max - min;
  randomeven := (min + Random * range) * 2;
  end;

Open in new window

0

Featured Post

Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Printing problem 2 111
Error E2158 compiling with Delphi XE10 Seattle 2 127
Twebbrowser add css to the header 3 39
Using MMsystem To change audio input 1 20
In this tutorial I will show you how to use the Windows Speech API in Delphi. I will only cover basic functions such as text to speech and controlling the speed of the speech. SAPI Installation First you need to install the SAPI type library, th…
Introduction I have seen many questions in this Delphi topic area where queries in threads are needed or suggested. I know bumped into a similar need. This article will address some of the concepts when dealing with a multithreaded delphi database…
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an antispam), the admini…

730 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question