| Autor |
Beitrag |
aancall
Hält's aus hier
Beiträge: 2
|
Verfasst: Do 04.11.10 20:49
Bei der zufälligen Verteilung von Aktionspunkte, wird die Prozedur Jahr für Jahr
immer dieselbe Verteilung ausgeführt.
Frage: wie lässt sich die Verteilung jedes Mal(Jahr) anderes umsetzen, obwohl gleiche Aktionspunkte aufgeteilt werden.
Haben Sie ein Idee , wie soll ich mein Programm verändern ?
Delphi-Quelltext:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| var i1,i2,i3,i4,i5,i6,i7,i8,i9:Integer; i11,i22,i33,i44,i55:Integer; i,p:integer; begin p:=8;for i:=1 to 10 do begin randomize;i11:=random(p);i1:=i1 +i11; i22:=random(p-i11); i2:=i2 + i22; i33:=random(p-i11-i22);i3:=i3+i33; i44:=random(p-i11-i22-i33);i4:=i4 +i44; i55:=random(p-i11-i22-i33-i44);i5:=i5+i55; writeln(i11,' ',i22,' ',i33,' ',i44,' ',i55); end; readln end. |
Zuletzt bearbeitet von aancall am Fr 05.11.10 13:08, insgesamt 4-mal bearbeitet
|
|
Martok
      
Beiträge: 3661
Erhaltene Danke: 604
Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
|
Verfasst: Do 04.11.10 21:00
Hallo und  im Delphi-Forum!
Zuerst mal: es ist in Foren üblich dass man sich duzt...
Ich möchte dich bitten, für Quellcode die entsprechenden [delphi ]-Tags zu verwenden, dann wird er "schöner" dargestellt als im Fließtext. Beispiel:
Quelltext 1:
| <span class="inlineSyntax"><span class="codecomment">{PROTECTTAG922d5ce7f1f4785135d2ccc6afd517a5}</span></span> |
Wird:
Delphi-Quelltext
Einfach oben bei Deinem ersten Beitrag auf  oder  klicken und ändern. Danke Dir!
Zur Frage: der Aufruf von Randomize in JEDEM Durchlauf ist so gar nicht gut. Verschieb diese Zeile am Besten vor die Schleife. Mehr seh ich bei diesen... schönen Variablennamen erstmal nicht.
Viele Grüße,
Martok
_________________ "The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
Für diesen Beitrag haben gedankt: aancall
|
|
Bergmann89
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Fr 05.11.10 14:42
Hey,
was mir in deinem Code auffällt: du hast i1 bis i5 nicht initialisiert, das heißt es können irgendwelche Werte drin stehen und das verfälscht die natürlich die Berechnungnen.
Wenn du die Zufallsverteilung ändern willst musst du dir eine eigene Funktion schreiben, die die Verteilung so anpasst, wie du das willst. Und dann erstetzt du einfach die normale Random Methode durch deine eigene.
MfG Bergmann.
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
Für diesen Beitrag haben gedankt: aancall
|
|
buster
      
Beiträge: 66
Erhaltene Danke: 7
WIN 7
Delphi 2010 Prof
|
Verfasst: Fr 05.11.10 15:39
|
|
Bergmann89
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Fr 05.11.10 15:48
Hey,
in dem Thread geht es ausschließlich um randomize, ich wüsste nicht wie ihm das weiter helfen sollte
MfG Bergmann
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
Für diesen Beitrag haben gedankt: aancall
|
|
Teekeks
      
Beiträge: 211
Erhaltene Danke: 23
|
Verfasst: Fr 05.11.10 15:52
Insgesamt randomize nur ein einziges mal aufrufen.
Für diesen Beitrag haben gedankt: aancall
|
|
buster
      
Beiträge: 66
Erhaltene Danke: 7
WIN 7
Delphi 2010 Prof
|
Verfasst: Fr 05.11.10 16:03
|
|
Bergmann89
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Fr 05.11.10 16:05
Das randomize hat er doch drin (auch wenn mehr als 1 mal). So ganz verstanden hab ich ihn auch nicht, aber ich glaub er wollte die Verteilung der Zufallsfunktion ändern, un die is bei der normalen random-Funktion in etwas gleichverteilt...
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
Für diesen Beitrag haben gedankt: aancall
|
|
buster
      
Beiträge: 66
Erhaltene Danke: 7
WIN 7
Delphi 2010 Prof
|
Verfasst: Fr 05.11.10 16:07
@Bergmann89: wenn du dir den Thread zu randomize mal durchliest, findest du raus, wo das Problem liegt  (da ist es halt etwas ausführlicher erläutert)
Zuletzt bearbeitet von buster am Fr 05.11.10 17:04, insgesamt 1-mal bearbeitet
Für diesen Beitrag haben gedankt: aancall
|
|
Bergmann89
      
Beiträge: 1742
Erhaltene Danke: 72
Win7 x64, Ubuntu 11.10
Delphi 7 Personal, Lazarus/FPC 2.2.4, C, C++, C# (Visual Studio 2010), PHP, Java (Netbeans, Eclipse)
|
Verfasst: Fr 05.11.10 16:11
Hab ich, aber ich find in dem Thread nix zum eigentlichen Thema, außer das man randomize nur einmal benutzen sollte, un das hat Martok ja schon gesagt. Oder ich hab grad Tomaten auf den Augen xD
_________________ Ich weiß nicht viel, lern aber dafür umso schneller^^
Für diesen Beitrag haben gedankt: aancall
|
|
aancall 
Hält's aus hier
Beiträge: 2
|
Verfasst: Mo 08.11.10 02:20
für Alle , Sage ich mal danke schön
Das Problem habe ich erledigt.
Kai
|
|
Rupert
      
Beiträge: 47
Erhaltene Danke: 1
Netware, Linux, WIN A-Z, DOS
Delphi 2005- Delphi 2009
|
Verfasst: Mo 15.11.10 21:08
Super und wie?
_________________ Grüße Rupert
|
|
|