Seite 1 von 1

zufallszahl

Verfasst: 08.11.2005 22:10
von philipp
hallo,
ich möchte eine zufallszahl zwischen 82 und 93 generieren.
wenn ich random() verwende gibt es eine zufallszahl ab 0 zurück
wie kann ich das machen?

philipp

Verfasst: 08.11.2005 22:13
von benpicco
random(93-82)+82 :roll:

Verfasst: 08.11.2005 22:26
von Konne
Eine wichtige Eigenschft beim Programmieren ist das logische denken...
Is aber klar das man manchmal Blackouts hat :allright:

Verfasst: 09.11.2005 00:16
von zigapeda
eine erklärung:
du suchst eine zufällige zahl zwischen x und y.
rechne aus wie viel differenz zwischen x und y ist (y - x).
und dann zähl x dazu.
zu deinem beispiel:
x = 82
y = 93
y - x = 11
Random(11) + 82 gibt eine zufällige zahl zwischen 0 und 11 zurück und insgesamt kommt dann bei 0 die 82 raus und bei 11 die 93.

Verfasst: 09.11.2005 02:18
von nco2k
so hab ichs auch immer gemacht:

Code: Alles auswählen

Procedure MyRandom(Min.l, Max.l)
  ProcedureReturn Random(Max-Min)+Min
EndProcedure

MessageRequester("your lucky number is... ", Str(MyRandom(82, 93)))
was anderes wäre mir zu blöd.

c ya,
nco2k

Verfasst: 09.11.2005 07:34
von philipp
vielen dank für eure hilfe.
hätte nicht gedacht, dass es so einfach sein kann.
philipp