Entwickler-Ecke

Sonstiges (Delphi) - Zufallszahlen zwischen einem bestimmten Bereich erzeugen


ninja - So 11.01.04 19:50
Titel: Zufallszahlen zwischen einem bestimmten Bereich erzeugen
hallo, im moment erzeuge ich zufallszahlen mit einer konstante.

Delphi-Quelltext
1:
2:
3:
4:
5:
const                
   ZufallsBereich = 100000;        
begin
   edit1.text:=IntToStr(Random(Zufallsbereich));    
end;

ich möchte aber das die zufallszahl zwischen z.B. 8000 und 100000 liegt.
wie bekomme ich das hin?
und gibt es auch die möglichkeit mit zahlen und buchstaben zu mischen??
thx im vorraus
gruß ninja

Moderiert von user profile iconPeter Lustig: Code- durch Delphi-Tags ersetzt


CenBells - So 11.01.04 19:54

hallo,

eine einfache varianta zum mischen mit buchstaben ist mir nicht bekannt. Und um Zahlen in einem Bereich zu generieren musst du die bereichsgrenzen anders wählen.

also, beispielsweise so

Delphi-Quelltext
1:
2:
LNr := random(Zufallsbereich - 8000);
LNr := LNr + 8000;


Gruß
KEn


toms - So 11.01.04 19:59

Hi,

Entweder verwendest du die fixfertige RandomRange() Funktion
von der Math Unit oder so was:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
const
  RANGE_FROM = 8000;
  RANGE_TO =100000;
begin
  Randomize;
  Edit1.Text:= IntToStr(Random(RANGE_TO - RANGE_FROM) + RANGE_FROM));
end;


Christian S. - So 11.01.04 19:59

Hallo, Ninja!

Bitte nutze demnächst Delphi- anstatt Code-Tags. Dadurch wird der Code mit Syntax-Highlighting dargestellt und wird sehr viel übersichtlicher.

MfG
Peter


ninja - So 11.01.04 20:09

hallo, vielen dank für die schnelle hilfe.
@peter
hab ich gar nicht vermerkt, sorry, werd mich bessern.
gruß ninja


Jeremy - So 18.01.04 12:51

Hallo Ninja!

ich werds mal so versuchen:

Delphi-Quelltext
1:
2:
randomize;
zufall := random(92000) + 8000;


Jeremy