Einzelnen Beitrag anzeigen

Benutzerbild von TOC
TOC

Registriert seit: 5. Jan 2005
Ort: Trier
248 Beiträge
 
Delphi 7 Personal
 
#7

Re: Zufallszahlen, wer kann helfen?

  Alt 14. Nov 2009, 11:53
Hi!

Zitat von kunta:
Leider klappt es noch nicht.
Das Leben ist ja auch noch nit zuende und der Tag noch lang!

Zitat von kunta:
  Zufall := random(16) + 1; // mindestens die Zahlen von 1-20, oder was meint Ihrt? Wie stellt man bis "unendlich" ein?
Du KANNST gar keine unendliche Zuffalszahl mit Random(N) erzeugen, weil "Random(N: Integer)" immer eine ENDLICH große Integer-Zahl erzeugt. Eine Integer Zahl ist (Bei Delphi3) immer:

Zitat von Die Delphi-Hilfe:
Beschreibung:
Random gibt eine Zufallszahl im Bereich 0 <= X < Range zurück.

Delphi-Quellcode:
  Typ Wertebereich     Format
Integer -2147483648..2147483647   32 Bit einschließlich Vorzeichen
Also, ne größere Zufallszahl als 2147483646 wirst Du von Random(N) (D3) nie geliefert bekommen können!
Und selbst wenn der Integer-Bereich bei moderneren Delphis vielleicht größer sein mag: ENDLICH ist eine Integer-Zahl (die im Grunde nur aus einer bestimmten Anzahl von Bytes besteht) eigentlich IMMER.

Zitat von kunta:
Wie kann ich denn ein Programm schreiben, sodass für alle 16 Zahlen in der Reihenfolge die Zufallszahl gesucht wird und dann noch im Stringgrid2 ausgegeben wird?

Wie kann man es so einstellen, dass im Stringgrid1 - Feld die Zahlen 1-16 erst dann gezeigt werden wenn man sie anklickt. Also einzeln nacheinander.
Also, mir ist Deine Frage leider noch nicht so ganz klar.

Möchtest Du das in StringGrid1 und StringGrid2 nur leere Felder sind, und dann klickst Du zum Beispiel auf Cell[0, 0] von StringGrid1, er schreibt dann ne 1 da rein und die Anzahl der Versuche die er zum "würfeln" gebraucht hat in StringGrid2?

Oder:

Möchtest Du einen einzigen Button auf denn du klickst, und er berechnet dann in der Reihenfolge zuerst die 1 von Cell[0,0], beim zweiten klick die 2 von Cell[1, 0] usw bis 16 und beide StringGrids sind dann nach 16 Clicks voll?

Also, erkläre uns bitte etwas genauer wie das Programm funktionieren soll. Es macht nämlich vom Programm her einen ziemlich großen Unterschied welche Art von Klick (Ob StringGrid.Click oder Button.Click) Du verwenden willst. Tatsächlich kann man in einem StringGrid ebenfalls einen einfachen Click programmieren, so wie bei einem Button, man kann aber auch auf einen Click reagieren und abfragen WELCHE Zelle angeklickt wurde (was etwas mehr Aufwand ist).

Grüße von TOC!
Lars Uwe Hohmann
"Wäre die Erde eine Bank, ihr hättet sie längst gerettet!"
(Zitat GreenPeace)
  Mit Zitat antworten Zitat