tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
1728
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von tengelchen
    tengelchen tengelchen ist offline Mitglied
    Registriert seit
    Feb 2004
    Ort
    Germany
    Beiträge
    17
    hallo,

    ich habe folgendes problem :

    ich möchte ein programm schreiben, indem ich mir zufällig von mir vorgegebene wörter ausgeben lassen kann und suche jetzt nach einem befehl dafür. sowas wie random nur halt für string gibt es sowas ?

    wär schön wenn ihr mir helfen könntet,

    danke, tengelchen.
     

  2. #2
    Registriert seit
    Apr 2001
    Ort
    Hamburg
    Beiträge
    1.309
    Wie hast du denn deine Wörter gespeichert?
     

  3. #3
    Avatar von tengelchen
    tengelchen tengelchen ist offline Mitglied
    Registriert seit
    Feb 2004
    Ort
    Germany
    Beiträge
    17
    hat sich erledigt danke

    aber jez hab ich n anderes problem ....

    das ist mein quelltext :


    procedure freizeit (f:string);
    var zufall :integer;
    begin


    if f='Fruehling' then
    randomize;
    zufall:=random(11)+1;
    if zufall=1 then form1.label1.caption := 'Spaziergang';
    if zufall=2 then form1.Label1.Caption := 'Billard';
    if zufall=3 then form1.Label1.Caption := 'Schwimmbad';
    if zufall=4 then form1.Label1.Caption := 'Kuchen backen';
    if zufall=5 then form1.Label1.Caption := 'Solarium';
    if zufall=6 then form1.Label1.Caption := 'Bowling';
    if zufall=7 then form1.Label1.Caption := 'Shoppen';
    if zufall=8 then form1.Label1.Caption := 'Kino';
    if zufall=9 then form1.Label1.Caption := 'Skaten';
    if zufall=10 then form1.Label1.Caption := 'Sport';
    if zufall=11 then form1.Label1.Caption := 'Eis essen';



    if f='Sommer' then
    randomize;
    zufall:=random(13)+1;
    if zufall=1 then form1.label1.caption := 'Im See schwimmen';
    if zufall=2 then form1.Label1.Caption := 'Billard';
    if zufall=3 then form1.Label1.Caption := 'Picknick';
    if zufall=4 then form1.Label1.Caption := 'Kuchen backen';
    if zufall=5 then form1.Label1.Caption := 'Solarium';
    if zufall=6 then form1.Label1.Caption := 'Bowling';
    if zufall=7 then form1.Label1.Caption := 'Shoppen';
    if zufall=8 then form1.Label1.Caption := 'Kino';
    if zufall=9 then form1.Label1.Caption := 'Skaten';
    if zufall=10 then form1.Label1.Caption := 'Sport';
    if zufall=11 then form1.Label1.Caption := 'Eis essen';
    if zufall=12 then form1.Label1.Caption := 'Erdbeeren pluecken';
    if zufall=13 then form1.Label1.Caption := 'Heissluftballonfahrt';



    if f='Herbst' then
    randomize;
    zufall:=random(9)+1;
    if zufall=1 then form1.label1.caption := 'Schwimmbad';
    if zufall=2 then form1.Label1.Caption := 'Kino';
    if zufall=3 then form1.Label1.Caption := 'Billard';
    if zufall=4 then form1.Label1.Caption := 'Kuchen backen';
    if zufall=5 then form1.Label1.Caption := 'Solarium';
    if zufall=6 then form1.Label1.Caption := 'Bowling';
    if zufall=7 then form1.Label1.Caption := 'Shoppen';
    if zufall=8 then form1.Label1.Caption := 'Strasse kehren';
    if zufall=9 then form1.Label1.Caption := 'Skaten';



    if f='Winter' then
    randomize;
    zufall:=random(12)+1;
    if zufall=1 then form1.label1.caption:= 'Schneemann bauen';
    if zufall=2 then form1.label1.caption:= 'Billard';
    if zufall=3 then form1.label1.caption:= 'Kino';
    if zufall=4 then form1.label1.caption:= 'Kuchen backen';
    if zufall=5 then form1.label1.caption:= 'Solarium';
    if zufall=6 then form1.label1.caption:= 'Bowling';
    if zufall=7 then form1.label1.caption:= 'Shoppen';
    if zufall=8 then form1.label1.caption:= 'im Bett einbuddeln';
    if zufall=9 then form1.label1.caption:= 'romantischen Abend';
    if zufall=10 then form1.label1.caption:= 'rodeln';
    if zufall=11 then form1.label1.caption:= 'Schlittschuh fahren';
    if zufall=12 then form1.label1.caption:= 'Schwimmbad';


    end;


    procedure TForm1.Button1Click(Sender: TObject);
    begin
    close;
    end;

    procedure TForm1.ComboBox1Change(Sender: TObject);
    var activity:string;
    begin
    activity:=combobox1.Text;
    freizeit(activity);
    end;

    procedure TForm1.Button2Click(Sender: TObject);
    var zufall :integer;
    f:string;
    begin


    f:=combobox1.Text;
    if f='Fruehling' then
    randomize;
    zufall:=random(11)+1;
    if zufall=1 then form1.label1.caption := 'Spaziergang';
    if zufall=2 then form1.Label1.Caption := 'Billard';
    if zufall=3 then form1.Label1.Caption := 'Schwimmbad';
    if zufall=4 then form1.Label1.Caption := 'Kuchen backen';
    if zufall=5 then form1.Label1.Caption := 'Solarium';
    if zufall=6 then form1.Label1.Caption := 'Bowling';
    if zufall=7 then form1.Label1.Caption := 'Shoppen';
    if zufall=8 then form1.Label1.Caption := 'Kino';
    if zufall=9 then form1.Label1.Caption := 'Skaten';
    if zufall=10 then form1.Label1.Caption := 'Sport';
    if zufall=11 then form1.Label1.Caption := 'Eis essen';



    if f='Sommer' then
    randomize;
    zufall:=random(13)+1;
    if zufall=1 then form1.label1.caption := 'Im See schwimmen';
    if zufall=2 then form1.Label1.Caption := 'Billard';
    if zufall=3 then form1.Label1.Caption := 'Picknick';
    if zufall=4 then form1.Label1.Caption := 'Kuchen backen';
    if zufall=5 then form1.Label1.Caption := 'Solarium';
    if zufall=6 then form1.Label1.Caption := 'Bowling';
    if zufall=7 then form1.Label1.Caption := 'Shoppen';
    if zufall=8 then form1.Label1.Caption := 'Kino';
    if zufall=9 then form1.Label1.Caption := 'Skaten';
    if zufall=10 then form1.Label1.Caption := 'Sport';
    if zufall=11 then form1.Label1.Caption := 'Eis essen';
    if zufall=12 then form1.Label1.Caption := 'Erdbeeren pluecken';
    if zufall=13 then form1.Label1.Caption := 'Heissluftballonfahrt';



    if f='Herbst' then
    randomize;
    zufall:=random(9)+1;
    if zufall=1 then form1.label1.caption := 'Schwimmbad';
    if zufall=2 then form1.Label1.Caption := 'Kino';
    if zufall=3 then form1.Label1.Caption := 'Billard';
    if zufall=4 then form1.Label1.Caption := 'Kuchen backen';
    if zufall=5 then form1.Label1.Caption := 'Solarium';
    if zufall=6 then form1.Label1.Caption := 'Bowling';
    if zufall=7 then form1.Label1.Caption := 'Shoppen';
    if zufall=8 then form1.Label1.Caption := 'Strasse kehren';
    if zufall=9 then form1.Label1.Caption := 'Skaten';



    if f='Winter' then
    randomize;
    zufall:=random(12)+1;
    if zufall=1 then form1.label1.caption:= 'Schneemann bauen';
    if zufall=2 then form1.label1.caption:= 'Billard';
    if zufall=3 then form1.label1.caption:= 'Kino';
    if zufall=4 then form1.label1.caption:= 'Kuchen backen';
    if zufall=5 then form1.label1.caption:= 'Solarium';
    if zufall=6 then form1.label1.caption:= 'Bowling';
    if zufall=7 then form1.label1.caption:= 'Shoppen';
    if zufall=8 then form1.label1.caption:= 'im Bett einbuddeln';
    if zufall=9 then form1.label1.caption:= 'romantischen Abend';
    if zufall=10 then form1.label1.caption:= 'rodeln';
    if zufall=11 then form1.label1.caption:= 'Schlittschuh fahren';
    if zufall=12 then form1.label1.caption:= 'Schwimmbad';

    end;
    end.

    wenn ich jez das programm starte zeigt mir mein programm nur die aktivitäten für den Winter aber ich seh meinen Fehler nicht
     

  4. #4
    Avatar von niTeZ
    niTeZ niTeZ ist offline Mitglied Silber
    Registriert seit
    Dec 2002
    Ort
    Österreich
    Beiträge
    92
    das is total unübersichtlich xD..naja ich würde vorschlagen, überall nach diesen zuweisungen

    if f='Fruehling' then
    ein begin zu setzen, und danach wenn das letzte if vorbei ist, wieder ein end...das hat damit zu tun, dass nach dem if nur immer eine anweisung befolgt wird, mehr nicht.
    das ganze würde ich noch mit einer case anwendung machen, anstatt mit den ganzen If's...

    Anstatt der ganzen Strings, mach eventuell eine Integer Variable, die du dann je nach Jahreszeit zuweist, so hätte ich es jedenfalls gemacht.

    du brauchst nur einmal randomize schreiben ..und zwar am anfang vom programm, da du hier keine anderen unterprogramme hast..was ich aber fast empfehlen würde.

    was ich noch nicht verstehe...wieso hast du extra ein unterprogramm, und dann doch unter dem button nochmal das gleiche?
     

  5. #5
    Avatar von tengelchen
    tengelchen tengelchen ist offline Mitglied
    Registriert seit
    Feb 2004
    Ort
    Germany
    Beiträge
    17
    danke dir werd des mal probiern


    also des isn programm, dass mir zeigt was ich zu ner bestimmten jahreszeit so machn kann in miner freizeit und da hab ich mir gedacht, wenn mir das was mir das programm anzeigt nich gefällt dann kann ich ja nen butten "weiter" machen und es zeigt mir das nächste .. darum hab ich das alles nochmal unter den button geschrieben ... wär sicher auch einfacher gegangen, aber ich bin anfänger wie man sicher merkt
     

  6. #6
    Avatar von niTeZ
    niTeZ niTeZ ist offline Mitglied Silber
    Registriert seit
    Dec 2002
    Ort
    Österreich
    Beiträge
    92
    achso ..dann geb ich dir wirklich den Tipp, für jede Jahreszeit ein Unterprogramm zu machen, und dann überall aufzurufen, so sparst du Tipp, oder in dem Fall wohl Kopierarbeit
     

  7. #7
    Avatar von tengelchen
    tengelchen tengelchen ist offline Mitglied
    Registriert seit
    Feb 2004
    Ort
    Germany
    Beiträge
    17
    naja nun is ja erstma zuspät .. ach und nochma danke, gut
    jez hab ich nur noch ein einziges problem ...
    wenn ich eine aktivität weitergedrückt hab dann kann die jeder zeit wieder kommen ... kann man doch sicher auch ausstellen oder
     

  8. #8
    Avatar von niTeZ
    niTeZ niTeZ ist offline Mitglied Silber
    Registriert seit
    Dec 2002
    Ort
    Österreich
    Beiträge
    92
    du könntest die zahl im hauptprogramm zwischenspeichern, und mit einer if abfrage prüfen, ob es die selbe zahl wie vorher ist. wenn ja, einfach nochmal random.
     

  9. #9
    Avatar von tengelchen
    tengelchen tengelchen ist offline Mitglied
    Registriert seit
    Feb 2004
    Ort
    Germany
    Beiträge
    17
    ich versteh was du meinst aber wie kann ich das zwischenspeichern
     

  10. #10
    Avatar von niTeZ
    niTeZ niTeZ ist offline Mitglied Silber
    Registriert seit
    Dec 2002
    Ort
    Österreich
    Beiträge
    92
    einfach die zahl einem parameter zuweisen.
     

Ähnliche Themen

  1. Zufallsauswahl mit PHP
    Von MICLange im Forum PHP
    Antworten: 1
    Letzter Beitrag: 31.05.07, 17:29
  2. Zufallsauswahl mit VB 5.0
    Von MICLange im Forum Visual Basic 6.0
    Antworten: 11
    Letzter Beitrag: 14.05.07, 21:58
  3. Zufallsauswahl in Access
    Von qde im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 08.08.06, 07:37
  4. Wörter trennen
    Von BiepoN im Forum PHP
    Antworten: 2
    Letzter Beitrag: 26.01.05, 11:27
  5. zufallsauswahl der id
    Von ultrasonic im Forum PHP
    Antworten: 10
    Letzter Beitrag: 03.10.03, 19:06