Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zufalsgenerator - Zahlen auslassen ? (https://www.delphipraxis.net/32189-zufalsgenerator-zahlen-auslassen.html)

Cyberbob_at_tot 20. Okt 2004 10:51

Re: Zufalsgenerator - Zahlen auslassen ?
 
OK das 9te ist weg :-)

Leeren will ich das eigentlich nicht, nach dem ersten Durchgang soll er die Zahl schon behalten bis alle mal dran waren!

Dax 20. Okt 2004 10:54

Re: Zufalsgenerator - Zahlen auslassen ?
 
Dann leerst du das Array eben vor dem ersten Durchgang ... einen passenden Platz für das FillChar zu finden sollte ja nicht schwer sein. ;)

Cyberbob_at_tot 20. Okt 2004 10:55

Re: Zufalsgenerator - Zahlen auslassen ?
 
Liste der Anhänge anzeigen (Anzahl: 2)
Leider funktioniert das mit dem Fillchar nicht richtig !
Siehe Bild!

Dax 20. Okt 2004 10:57

Re: Zufalsgenerator - Zahlen auslassen ?
 
Das verstehe ich nicht... Bei mir funktioniert es reibungslos.

Cyberbob_at_tot 20. Okt 2004 10:58

Re: Zufalsgenerator - Zahlen auslassen ?
 
sorry irgentwie wollte das mit dem Bild nicht richtig ? hoffe es ist nun da!

Dax 20. Okt 2004 11:00

Re: Zufalsgenerator - Zahlen auslassen ?
 
Es ist da, sogar doppelt... :gruebel:

Dax 20. Okt 2004 11:05

Re: Zufalsgenerator - Zahlen auslassen ?
 
Bin heute morgen irgendwie geistig halb-abwesend... Jetzt sollte der Code aber stimmen.
Statt FillChar(Used[1], Len(Used), 0) schreibt man eher FillChar(Used[1], Len(Used)*sizef(Used[1]), 0), dann müsste alles funktionieren.

Cyberbob_at_tot 20. Okt 2004 11:08

Re: Zufalsgenerator - Zahlen auslassen ?
 
Ok habe Fillchar nun direkt am Anfang, dann macht er alle auf 0 nur wieso ?


Nun besteht immer noch das Problem das er mir Trotzdem Doppelte Zahlen angiebt!
Wo kann ich am Besten eine Messagebox einfügen die mir alle zufalszahlen anzeigt!
Habe eine direkt hinter der While schleife, daran lasse ich mir die Zahl aus Random anzeigen!

Cyberbob_at_tot 20. Okt 2004 11:11

Re: Zufalsgenerator - Zahlen auslassen ?
 
Delphi-Quellcode:
FillChar(Used[1], Len(Used)*sizef(Used[1]), 0)
Undefinierter Bezeichner "Len" :(

Dax 20. Okt 2004 11:12

Re: Zufalsgenerator - Zahlen auslassen ?
 
Alle, auf 0, weil bei dir 0 nie vorkommt, und du wolltest doch astronomische Zahlen wie 2362734 vermeiden... Bei dir sähe der Showmessage-Code dann so aus:
Delphi-Quellcode:
var Used: array[1..10] of Integer; i, x, t: Integer;
begin
  Randomize;
  i := 1;
  FillChar(Used[1], 10*sizeof(Uses[1]), 0);
  while i <> 11 do
  begin
    t := Random(10)+1;
    for x := 1 to i do
      if Used[x] = t then Break;
    if x = i+1 then
    begin
      ShowMessage(IntToSTr(t));
      Used[i] := t;
      Inc(i);
    end;
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:55 Uhr.
Seite 2 von 3     12 3      

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-2025 by Thomas Breitkreuz