Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi zwei random zahlen maximal 50? (https://www.delphipraxis.net/16166-zwei-random-zahlen-maximal-50-a.html)

PhöniX 11. Feb 2004 18:18


zwei random zahlen maximal 50?
 
Hi,
kann man irgendwie zwei zufallszahlen bestimmen, die zusammen maximal 50 ergeben??
ich meine jetzt nicht:
Delphi-Quellcode:
random(25);
random(25);
Eine Zahl kann auch 40 sein und die andere 7...
aber nicht über 50 hinaus..

Chris1986 11. Feb 2004 18:24

Re: zwei random zahlen maximal 50?
 
Müsste doch so ganz leicht gehen:

Delphi-Quellcode:
var Zahl1,
    Zahl2: integer
begin
  Zahl1 := 50 - random(51);
  Zahl2 := random(51 - Zahl1);
end;
Wenn ich keinen Denkfehler habe sind die Zahlen zusammen <= 50
MfG
Christian

Mirilin 11. Feb 2004 18:24

Re: zwei random zahlen maximal 50?
 
:hi:

:gruebel: irgendwie so

Delphi-Quellcode:
var
  r1, r2 : Byte;
const
  rng = 51;
begin
  r1 := Random(rng);
  r2 := Random(rng-r1);
end;
mfg Tobias

BungeeBug 11. Feb 2004 18:36

Re: zwei random zahlen maximal 50?
 
Hi,

versuch mal sowas wie

Delphi-Quellcode:
function myran(max : integer):integer;
 var
  i, j : integer;
 begin
  Result := 0;
  i := 0;
  j := 0;
 repeat
  randomize;
  i := Random(max);
  j := Random(max);
 Result := i + j;
 until (result < 50);
end;
Ist warscheinlich nicht ganz elegant aber ist ne Möglichkeit :)

MrKnogge 11. Feb 2004 18:42

Re: zwei random zahlen maximal 50?
 
Is aber nicht das was er wollte !

Du nimmst zwei Zufallszahlen, zählst diese Zusammen und gibst sie zurück - erwill aber 2 !


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