Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Random Zahlen (https://www.delphipraxis.net/195137-random-zahlen.html)

BotSwag 5. Feb 2018 19:33

Delphi-Version: 10 Berlin

Random Zahlen
 
Hallo Leute,
ich habe ein Problem mit meinem Programm. Ich will eigentlich nur Zufallszahlen bekomm aber immer ein Problem wenn ich Randomize laufen lasse.
Code:
unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure Button2Click(Sender: TObject);
    procedure Random(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;
  a,b: integer;

implementation

{$R *.dfm}

procedure TForm1.Random(Sender: TObject);
begin
  Randomize;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  a:=random(12)+1;
  b:=random(12)+1;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Close;
end;

end.
wäre nett wenn ihr mir helfen könnt.
mfg Bot

Edit: Problem: Fehlermeldung Inkompatible Typen TObject und Integer, and der Stelle wo ich a:=random(12)+1 habe (bzw. B:=...)
sry für das vergessen

Luckie 5. Feb 2018 19:50

AW: Random Zahlen
 
Und welches Problem? :roll:

bnreimer42 5. Feb 2018 19:51

AW: Random Zahlen
 
Magst Du die "Probleme" bitte noch beschreiben?

Klaus01 5. Feb 2018 20:15

AW: Random Zahlen
 
## lösche mal diese Methode:
Delphi-Quellcode:
procedure TForm1.Random(Sender: TObject);
begin
  Randomize;
end;
und setze das Randomize in das Ereignis onCreate von TForm ein.

Grüße
Klaus

himitsu 5. Feb 2018 20:27

AW: Random Zahlen
 
Fehlerdialoge und auch den Fehlertext des Compilers darf man gern mit Strg+C kopieren und hier als Text einfügen.

Und wenn du schon dabei bist, dann lies auch mal den letzten Abschnitt, den die Hilfe schon seit Jahren prädigt.
http://docwiki.embarcadero.com/Libra...stem.Randomize

PS: "Random" in Unit System oder "Random" in deiner Klasse ... rate mal, welches der Compiler verwenden will. (das, was er zuerst findet)

BotSwag 5. Feb 2018 20:43

AW: Random Zahlen
 
Zitat:

Zitat von Klaus01 (Beitrag 1393146)
## lösche mal diese Methode:
Delphi-Quellcode:
procedure TForm1.Random(Sender: TObject);
begin
  Randomize;
end;
und setze das Randomize in das Ereignis onCreate von TForm ein.

Grüße
Klaus

vielen Dank hat funktioniert
:cheers:

sko1 8. Feb 2018 06:09

AW: Random Zahlen
 
Noch mal als Hinweis:

Randimize initialisiert den Zufallsgenerator und sollte nur einmalig bei Programmstart aufgerufen werden!

Jeder Aufruf von Random holt nun eine Zufallszahl ab!

Wenn es jetzt funktioniert, könntest Du dann bitte das Thema als beantwortet kennzeichnen?

Ciao
Stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz