you mean srand()%(32-8 +1)+8, I guess :), like Gula said.
With other words: srand()%(Range+1)+startvalue
which works as long fine, as Range < RAND_MAX.
My solution ((rand()*Range)/RAND_MAX+startvalue can blow up the values over RAND_MAX, but the resolution still sticks at RAND_MAX.
But one could multiply two random numbers, if a higher range+resolution is needed.... ;-).
Regards
Leo
CleanupPing
bujji71:
This old question needs to be finalized -- accept an answer, split points, or get a refund. For information on your options, please click here-> http:/help/closing.jsp#1
EXPERTS:
Post your closing recommendations! No comment means you don't care.
First, somewhere in your project, you start then built-in random number generator:
procedure TForm1.FormCreate(Sender: TObject);
begin
Randomize;
end;
The "Random" function gives you a number 0 <= N < 1. Just do something like this:
procedure TForm1.ButtonClick(Sender:
const Upper=32;
Lower=8;
var Number: Integer;
begin
Number:=Trunc(Random*(Uppe
end;
Easy!