Einzelnen Beitrag anzeigen

Flips

Registriert seit: 17. Feb 2005
Ort: Sankt Wendel
491 Beiträge
 
Delphi 7 Professional
 
#1

Chance-Funktion

  Alt 12. Jan 2011, 21:50
Hi.

Ich benötige eine Funktion, welcher ich als Parameter eine Chance/Wahrscheinlichkeit mitgebe. Diese Funktion soll mir dann mit gegebener Wahrscheinlichkeit true zurückgeben.
Delphi-Quellcode:
function GetChance(Chance: Single):boolean;
var number : Integer;
begin
if chance = 0 then
  result := false
else
  begin
      number := random(100)+1;
      result := number <= trunc(Chance*100);
  end;
end;
Natürlich kann die Wahrscheinlichkeit hier nur zwischen 0.00 und 1.00 liegen.
Ist der Code in diesem Fall richtig? Oder kennt evtl. jemand eine allgemeinere Funktion, die evtl. auf unbegrenzte Genauigkeit ausgelegt ist?

Danke!
Philipp F.
  Mit Zitat antworten Zitat