![]() |
zufall, mit eingeschränkten werten ?
hi,
ich hab folgendes problem,ich woltle ein zufallsscript basteln, nur ich hab ein problem, als bedingung für dieses script dürfen nur zahlen aus dieser reihe hier gelten: 112 113 114 122 123 124 132 133 134 142 143 144 ... 443 wie kann ich soetwas realisieren ? wäre dankbar für vorschläge :) ich hätte es z.b. irgendwie so realisiert: zufallszahl zwishen 112 ... 443 und dann gucken ob sie nach meinen regeln ist, ansonsten neu machen :) nur ich weiss nicht ob es nicht einen einfacherere art gibt :) |
Re: zufall, mit eingeschränkten werten ?
Hi,
machs mal so
Delphi-Quellcode:
mfG
Randomize; // nur einmal aufrufen, am besten im FormCreate
Wert := Random(332) + 112; mirage228 |
Re: zufall, mit eingeschränkten werten ?
Alternativ bietet die Funktion RandomRange aus der Unit Math die selbe Möglichkeit.
Man liest sich, Stanlay :hi: PS: Die Suche hätte dir geholfen ;) |
Re: zufall, mit eingeschränkten werten ?
kk, atm hab ich es eifnachs o gemacht, lool:
Delphi-Quellcode:
funktioniert prima und erfüllt den zweck :)
var z,p1,p2:integer;
p1a,p2a: string; begin repeat z:=random(443); if z>=111 then begin p1a:= inttostr(z); p2a:= inttostr(z); delete(p1a,2,3); delete(p2a,1,2); p1:=strtoint(p1a); p2:=strtoint(p2a); end; until (z>=111) and (pi <> p2); memo1.Lines.Add(inttostr(z)) |
Re: zufall, mit eingeschränkten werten ?
Zitat:
mirage228 hat dir in 2 Zielen alles gesagt.(keine REPEAT/UNTIL Abfrage) |
Re: zufall, mit eingeschränkten werten ?
moin,
irgenwie hab ich das Gefühl ihr habt den Eingangspost nicht richtig gelesen!! Zitat:
|
Re: zufall, mit eingeschränkten werten ?
Hausaufgabe abgeschrieben / nicht selbst erstellt.
Setzen, schämen, sechs! |
Re: zufall, mit eingeschränkten werten ?
Wie wäre es mit
Delphi-Quellcode:
Erzeugt
zahl := (random (4) * 100 + 100) + (random (4) * 10 + 10) + (random (3) + 2)
(1-4) > Hundert (1-4) > zig / zehner (2-4) > einer |
Re: zufall, mit eingeschränkten werten ?
Nein, dann machs doch allgemein so:
Delphi-Quellcode:
MfG
var obereGrenze, untereGrenze, zufall: Integer;
... Randomize; zufall:= Random(obereGrenze-untereGrenze+1)+untereGrenze; Binärbaum |
Re: zufall, mit eingeschränkten werten ?
als Lösung des Problems würde ich empfehlen jede Ziffer einzeln zu generieren diese dann zusammen zusetzen:
Delphi-Quellcode:
var a,b,c,x: integer;
begin a := random(4)+1; b := random(8)+1; c := random(3)+2; x := 100*a + 10*b + c; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz