AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Zufalls zahlen mit real...

Ein Thema von daredd · begonnen am 26. Jun 2006 · letzter Beitrag vom 26. Jun 2006
Antwort Antwort
daredd

Registriert seit: 2. Apr 2006
433 Beiträge
 
#1

Zufalls zahlen mit real...

  Alt 26. Jun 2006, 11:08
Ich hatte einen Zufallsgenerator der mir Zahlen ausgespuckt hat als Integer, nun möchte ich abe das es als Real (zahlen mit Komma) ausgeworfen werden.
Das man das machen kann in dem man jede einzelne Zahl vor den Komma und nach dem Komma aus integer-Zahlen berechnet und dann nur ein komma zwischen das ergebnis setzt weiss ich auch.
Ich brauch aber echte zufalls-Dezimalzahlen!!!

Hier mein code:
Delphi-Quellcode:
 procedure TForm1.Zufall(Sender: TObject);
  var
  nZ181, sZ181, nZ261, sZ261, nZ341, sZ341, nZ421, sZ421, nZ491, sZ491,
  nZ581, sZ581, nZ661, sZ661, nZ741, sZ741, sZ821 : real;
begin
Randomize;
NSpin18.Text:=IntToStr(Random(nz181));
SSpin18.Text:=IntToStr(Random(sz181));
NSpin26.Text:=IntToStr(Random(nz261));
Danke euch!!!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.153 Beiträge
 
Delphi 12 Athens
 
#2

Re: Zufalls zahlen mit real...

  Alt 26. Jun 2006, 11:19
Also im Win32 gibt RANDOM (ohne Parameter) einen Wert von 0 <= x < 1 aus.

den kannst du dann entsprechend hoch/runterrechnen.

also für 0 bis 0.499999 = Random / 2
und für 0 bis 9.99999 = Random * 10
usw.

ich denke mal sowas wird auch in .Net möglich sein ^^
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
morri

Registriert seit: 6. Jun 2006
Ort: Wuppertal
106 Beiträge
 
Delphi 7 Professional
 
#3

Re: Zufalls zahlen mit real...

  Alt 26. Jun 2006, 11:28
Zitat:
Ich brauch aber echte zufalls-Dezimalzahlen!!!
Sind denn die anderen keine ECHTEN realzufallszahlen.
Man hätte sich ja auch eine Funktion basteln können, die beim Aufruf eine echte real zufallszahl ausgibt und intern genau das macht, was du schon gewusst hast...
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.153 Beiträge
 
Delphi 12 Athens
 
#4

Re: Zufalls zahlen mit real...

  Alt 26. Jun 2006, 11:36
Na ja, echte Zufalszahlen bekommt man eh nicht (die werden alle irgendwie mathematisch berechnet), es sei denn man baut sich irgend ein Teil ein, welches hardwaremäßig "echte" Zufallszahlen erstellt.

Ach ja ... Random(100) / 10 = 0.0 bis 9.9 ... so ginge es och


PS: Random (oP) holt sich auch erst 'nen Integer und rechnet denn dan in einen DOUBLE um ... also kommt man wohl besser, wenn man sich auch erst 'nen Integer holt und den dann selber umrechnet (lieber 'ne zusätzliche schnellere Interger-Operation, statt 'ner langsameren Float-Operation)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
daredd

Registriert seit: 2. Apr 2006
433 Beiträge
 
#5

Re: Zufalls zahlen mit real...

  Alt 26. Jun 2006, 12:04
Na gut ich werde mal sehen was sich machen lässt danke für eure hilfe
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.153 Beiträge
 
Delphi 12 Athens
 
#6

Re: Zufalls zahlen mit real...

  Alt 26. Jun 2006, 12:29
Mit der Integer-Variante läßt sich oftmal aber auch leichter arbeiten.

z.B. wenn du Werte in einem bestimmten bereich haben willst, also nicht
0 <= x < z
, sondern 0 <= x <= z
, wie z.B.

0.00 bis 10.00 und nicht 0.00 bis etwas kleiner als 10.00

Code:
r := Random(100[color=#ff0000]1[/color]) / 100;
r := Random * 10 + [color=#ff0000]0.0000[/color][color=silver]...[/color][color=#ff0000]1[/color];
weil Random * 10 ja einen Wert von 0.0... bis 9.999999999999 ausgibt.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:15 Uhr.
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