zufallszahl

Anfängerfragen zum Programmieren mit PureBasic.
philipp
Beiträge: 26
Registriert: 03.11.2005 10:31

zufallszahl

Beitrag 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
Benutzeravatar
benpicco
Beiträge: 391
Registriert: 01.10.2004 15:32
Wohnort: im Code
Kontaktdaten:

Beitrag von benpicco »

random(93-82)+82 :roll:
Johann Wolfgang von Geothe hat geschrieben:Wie dieses oder jenes Wort geschrieben wird, darauf kommt es doch eigentlich nicht an, sondern darauf, daß die Leser verstehen, was man damit sagen wollte.
Benutzeravatar
Konne
Beiträge: 764
Registriert: 30.03.2005 02:20
Kontaktdaten:

Beitrag von Konne »

Eine wichtige Eigenschft beim Programmieren ist das logische denken...
Is aber klar das man manchmal Blackouts hat :allright:
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag 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.
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
nco2k
Beiträge: 892
Registriert: 08.09.2004 23:13

Beitrag 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
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
philipp
Beiträge: 26
Registriert: 03.11.2005 10:31

Beitrag von philipp »

vielen dank für eure hilfe.
hätte nicht gedacht, dass es so einfach sein kann.
philipp
Antworten