Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 0 oder 1 ? (https://www.delphipraxis.net/79674-0-oder-1-a.html)

Privateer3000 26. Okt 2006 10:59


0 oder 1 ?
 
Hi folks,

ich möchte eine funktion realisieren
bin aber über die zu verwendende arithmetik
noch nicht klar.
Die funktion soll zwischen 0 und 1 entscheiden.
Allerdings soll die häufigkeit zwischen beiden
beieinflussbar sein. So soll zB. 10mal für 0 aber
dann 1mal für 1 entschieden werden. Wann das geschiet
ist weitesgehend egal, ob zwischen 0....10 an zweiter,
fünfter oder achter stelle.
Ich hoffe es so beschrieben zu haben, das Ihr wißt
was ich meine ;-)

Gruß
Privateer

Gausi 26. Okt 2006 11:07

Re: 0 oder 1 ?
 
Meinst du vielleicht sowas?
Delphi-Quellcode:
function NullOderEins(WieOftNull: Integer): Boolean;
begin
  if Random(100) < WieOftNull then
    result := 0;
  else
    result := 1;
end;

shmia 26. Okt 2006 11:07

Re: 0 oder 1 ?
 
Delphi-Quellcode:
Function NullOderEins(Prozent:double):integer;
begin
   if prozent <= 0.0 then
      result := 0
   else if prozent >= 100.0 then
      result := 1
   else if Random > (prozent / 100.0) then
      result := 1
   else
      result := 0;
end;
PS: erstauntlich gleicher Funktionsname, aber ich hab nicht abgeschrieben

Klaus01 26. Okt 2006 11:09

Re: 0 oder 1 ?
 
Hallo,

vielleicht ein Ansatz:

Delphi-Quellcode:
randomize;

zahl:=random(10);
if zahl > 9 then
   zahl := 1
else
  zahl := 0;

Grüße
Klaus

marabu 26. Okt 2006 11:24

Re: 0 oder 1 ?
 
Hier noch ein Link auf einen älteren thread zum Thema: Zufall mit Wahrscheinlichkeit 1:X generieren

Grüße vom marabu

Privateer3000 26. Okt 2006 11:38

Re: 0 oder 1 ?
 
vielen Dank Leute
ich werde das ausprobieren!
Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:54 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