AGB  ·  Datenschutz  ·  Impressum  







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

Unbegrenzt viele Nachkommastellen

Ein Thema von c113plpbr · begonnen am 8. Dez 2003 · letzter Beitrag vom 9. Aug 2011
 
Benutzerbild von Dano
Dano

Registriert seit: 12. Aug 2004
49 Beiträge
 
#11

Re: Unbegrenzt viele Nachkommastellen

  Alt 23. Sep 2004, 23:22
hi Hagen,

jup, mit ähnlich meinte ich das die zahlen immer zwischen einer 2er potenz sind
also bei NRnd(Zahl,16); sind sie immer zwischen 32 000 und 65 000....

die zufallszahlen haben nichts mit verschlüsselung zu tun, sind nur für mathematische versuche

habe aber einen weg gefunden
ich lösche einfach das erste bit in der IInteger mit NCut
dann kommen ganz gute ergebnisse^^

hier mal ein beispiel:
ein memo und ein button auf form1 und los gehts^^

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
   Zahl,ZahlMin,ZahlMax: IInteger;
   Count,Bits: Integer;
begin
   Bits:=16;
   NSet(ZahlMax,NNull);
   NRnd(ZahlMin,Bits);

   for Count:=1 to 100 do begin
      NRnd(Zahl,Bits);
      NCut(Zahl,Bits-1);
      if NCmp(Zahl,ZahlMax)= 1 then NSet(ZahlMax,Zahl)
      else if NCmp(Zahl,ZahlMin)= -1 then NSet(ZahlMin,Zahl);
      Memo1.Lines.Add(NStr(Zahl,10));
   end;

   Memo1.Lines.Add('------------------------');
   Memo1.Lines.Add('Kleinste: '+NStr(ZahlMin,10));
   Memo1.Lines.Add('Größte: '+NStr(ZahlMax,10));
end;
und wenn ich das richtig verstanden habe brauche ich NRnd kein TRandom übergeben weil er dann automatisch das TRandom aus der RNG.Pas benutzt und das reicht für gute zufallszahlen?


mfg
Dano

PS: dein IInteger ist echt klasse
  Mit Zitat antworten Zitat
 


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 08:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz