Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Random zwischen zwei Zahlen (https://www.delphipraxis.net/11668-random-zwischen-zwei-zahlen.html)

MrKnogge 11. Nov 2003 16:42

Re: Random zwischen zwei Zahlen
 
die hast du schon !
(einfach math in die uses klausel hinzufügen)

aber die hat noch ncht so viele funktionen wie bei D6 oder D7.

Stanlay Hanks 11. Nov 2003 18:35

Re: Random zwischen zwei Zahlen
 
Hi Choose! Danke für die Korrektur. Mir war nicht bekannt, dass es da diese Funktion noch gibt, weil ich selber Delphi 7 verwende.

Man liest sich, Stanlay :hi:

Haegar 11. Nov 2003 19:24

Re: Random zwischen zwei Zahlen
 
gibt aber noch ne lösung, die man normal mit random machen kann!
Delphi-Quellcode:
zz:=random(51)+50;
heißt soviel wie ziehe eine zahl zwischen 0 und 50, und addiere 50 dazu! somit wäre die frage ebenfalls beantwortet ;)

ciao

Matze 11. Nov 2003 19:29

Re: Random zwischen zwei Zahlen
 
Zitat:

Zitat von neolithos
Delphi-Quellcode:
a := Random(51)+ 50; // für zw. 50..100

was das selbe wär. :mrgreen:

Haegar 11. Nov 2003 19:31

Re: Random zwischen zwei Zahlen
 
lol, verdammt hab ich überlesen :duck:

passiert halt

Matze 11. Nov 2003 19:34

Re: Random zwischen zwei Zahlen
 
Brauchst dich doch nicht zu verstecken. ;)

Ich hab vorher auch erst Mist gepostet, aber es dann noch verbessert. :D

APP 11. Nov 2003 19:35

Re: Random zwischen zwei Zahlen
 
Hallo Choose,

Zitat:

Zitat von choose
...In der Math-Unit von D5 (Enterprise) konnte ich die Funktion nicht finden, über D6 kann ich keine Aussage treffen. In D7 (Architekt) ist sie aber vorhanden.

in meinem D5 Pro zu Hause gibt es die Funktion:
Delphi-Quellcode:
{ RandG produces random numbers with Gaussian distribution about the mean.
  Useful for simulating data with sampling errors. }
function RandG(Mean, StdDev: Extended): Extended;
ist das vielleicht die Gesuchte?

Pseudemys Nelsoni 12. Nov 2003 13:49

Re: Random zwischen zwei Zahlen
 
ich wusste nichtmal das delphi ne eigene funktion hat....ich hatte sie mir damals so geschrieben:

Delphi-Quellcode:
function Rand(RandFrom, RandTo: integer): integer;
begin
  if RandTo > RandFrom then
  begin
    Randomize;
    Repeat
      Result := Random(RandTo);
    until Result > RandFrom-1;
  end
  else Result := 0;
end;

Treffnix 12. Nov 2003 14:16

Re: Random zwischen zwei Zahlen
 
:gruebel: da würdest du dir aber auch mit
Delphi-Quellcode:
Result := Random( RandTo ) + RandFrom - 1
einige sinnlose Schleifendurchläufe ( und auch Zeilen ) ersparen.

himitsu 12. Nov 2003 14:45

Re: Random zwischen zwei Zahlen
 
Zitat:

Zitat von Treffnix
:gruebel: da würdest du dir aber auch mit
Delphi-Quellcode:
Result := Random( RandTo ) + RandFrom - 1
einige sinnlose Schleifendurchläufe ( und auch Zeilen ) ersparen.

Also wenn schon, dann so:
Delphi-Quellcode:
If RandTo > RandFrom Then
  Result := RandFrom + Random(RandTo - RandFrom + 1)
Else
  Result := 0;
Dein's gibt einen Zufallswert in einem anderen Bereich zurück:
Delphi-Quellcode:
RandFrom - 1 <= Result < RandTo + RandFrom - 1

Result = (RandFrom - 1) .. (RandTo + RandFrom - 2)
so sollte es doch ausseh'n:
Delphi-Quellcode:
RandFrom <= Result <= RandTo

Result = RandFrom .. RandTo


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:11 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz