Random sayı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Armani
Üye
Mesajlar: 104
Kayıt: 18 Mar 2004 05:32
Konum: Ankara

Random sayı

Mesaj gönderen Armani »

Merhabalar
100000 ile 150000 arasında random bir tane sayı üretip label 1 e yazdırm ak için bana örnek bir kod verebilirmisinz ?

Teşekkürler
Çağrıbey
Üye
Mesajlar: 40
Kayıt: 26 Kas 2004 11:25
Konum: Ankara

Mesaj gönderen Çağrıbey »

aşağıdaki örnek delphi7 de test edilmiştir, her hangi bir hata da vermemiştir.. bunu kendi programina uygun hale getirerek kullanabilirsin..
kolay gelsin..
not: fonksiyon buradaki bir arkadaşimizdan alinmiştir..
//////////////
Function SayiUret(RandMin, RandMax: Integer): Integer;
Var
RandRange: Integer;
RandValue: Integer;
Begin
If RandMax <= RandMin Then
Begin
Result := RandMin;
Exit;
End;
Randomize;
RandRange := RandMax-RandMin;
RandValue := Random(RandRange);
Result := RandValue + RandMin;
End;


procedure TForm1.Button1Click(Sender: TObject);
var
x,y:integer;
begin
x:=sayiuret(100000,150000);
Label1.caption:=(inttostr(x));
end;
Gelecek günden ne dilersen, doğacak günler onu getirir
Kullanıcı avatarı
Asri
Kıdemli Üye
Mesajlar: 767
Kayıt: 16 Eyl 2003 09:54
Konum: istanbul

Mesaj gönderen Asri »

Merhaba,
Boş bir projenin Oncreate olayına

Kod: Tümünü seç

procedure TForm1.FormCreate(Sender: TObject);

var
i:longint;

begin
     for i:=100000 to 150000 do
         begin
            avalues[i]:=i;

         end;

  randomize;

end;

şeklinde kod girin. Yukarılarda implementation deyiminin üstünde var deyimi ile değişken tanımının yapıldığı yere

Kod: Tümünü seç

avalues:array [100000..150000] of longint;
kodunu yazın.

Bir butonun onClick olayına da aşağıdaki kodu yazarsanız. Butona her basışınızda farklı bir rakam gelecektir. Son olarak formun Uses kısmına
,Math eklemeyi unutmayın.

İyi çalışmalar.

_______________
ofenX
Öğrenmek ve öğretmek, akıntıya karşı yüzmek gibidir ilerleyemediğiniz taktirde gerilersiniz.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.

Kod: Tümünü seç

randomize;
i:=random(50000)+100000;
label1.caption:=inttostr(i);
kolay gelsin
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla