Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

ÖNEMLİ AÇIKLAMA: MUTLAKA OKUYUNUZ!

Gönderen Konu: Delphide Rasgele Sayı Üretmek  (Okunma sayısı 2139 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimiçi cakirr42

  • Global Moderatör
  • *****
  • İleti: 955
  • Rep: +5/-2
  • Cinsiyet: Bay
  • Ben Bana Kendim İçin Lazımım...
    • ÜYELİK.TK
Delphide Rasgele Sayı Üretmek
« : 16 Ocak 2010 20:06:18 »
İlk Öncelikle merhaba ilk makalemi yazıyorum yani tecrübesizlikten bir hata yaptıysam kusura bakmayın.

Delphide rasgele sayı üretmek çok kolaydır. bunun için zaten tanımlanmış bazı fonksiyonlar vardır.
bunlar:
  • Random
  • Randomize
  • RandomRange
  • RandomFrom

1- Random
Bu fonksiyonla belirlenen belirlenen iki sayı arası üretim yapılabilir. eğer parametresiz kullanılırsa 0-1 arasında ondalık sayılar üretir.
Örneğin;
Kod: Delphi
  1. var
  2. S : integer;
  3. begin
  4. S := Random; // parametresiz kullandım 0-1 arasında ondalık sayı üretecek.
  5. Caption := FloatToStr(S);
  6. end;
  7.  

bu fonksiyon pek işe yaramayacaktır.parametre girilirse istenilen iki sayı arası üretim yapar.
şu kodla üretilecektir:

Kod: Delphi
  1. var
  2. S : integer;
  3. begin
  4. S := Random(10); // 0-9 arasında sayı üretecekdir.
  5. Caption := FloatToStr(S);
  6. end;
  7.  
bu kodla ise 0-9 arasında sayı üretebilirsiniz.

bide şunu deneyin buda işinize yarayacaktır.
Kod: Delphi
  1. var
  2. R : integer;
  3. begin
  4. R := Random(10)+5; // 5-14 arasında sayı üretecekdir
  5. Caption := FloatToStr(R);
  6. end;
  7.  


2-Randomize
Rastgele sayı üretim fonksiyonlarında kullanılan diğer bir fonksiyonda Randomizedir. Bu fonksiyon üretilecek olan sayıların aynı periyotta oluşmasını engelleyecektir.

Kod: Delphi
  1. var
  2. Rm : integer;
  3. begin
  4. Randomize; // Saate göre sayı
  5. Rm := Random(50)+75; // 75-124 arasında sayı üret
  6. Caption := FloatToStr(Rm);
  7. end;
  8.  

Artık programınızı her çalıştırdığınız zaman değişik sayılar üretmeniz mümkün olacaktır.

3-RandomRange
Parametre ile belirtilen iki tam sayı arasında rastgele tam sayı üretmek için kullanılan bir fonksiyondur. Üretilen sayılar arasında üst sınır yoktur.

Procedure TForm1.Button1Click(Sender; Object);

var

RR : Integer;
begin
RR := RandomRange(10, 100); // 10-99 arasında rastgele tamsayı üret
Caption := FloatToStr(RR);
end;

4- RandomFrom
Parametre ile belirtilen dizi elemanlarından rastgele bir tanesinin değerini döndürmek için kullanılan bir fonksiyondur. Dizi eleman değerleri dışında başka bir değerin döndürülmesi söz konusu değildir.


Kod: Delphi
  1. var
  2. Rd : Array[0..4] of Integer;
  3. Rf : Integer;
  4. begin
  5. Rd[0] := 20;
  6. Rd[1] := 40;
  7. Rd[2] := 60;
  8. Rd[3] := 80;
  9. Rd[4] := 100;
  10. Rf := RandomFrom(Rd); // Dizi elemanlarından rasgele seç
  11. Caption := FloatToStr(Rf);
  12. end;
  13.  

Yukarıdaki örneği inceleyecek olursanız; Rd dizi değişkeninin {20, 40, 60, 80, 100} olmak üzere 5 adet elemanı bulunmaktadır. Her defasında bu elemanlardan bir tanesinin değerini döndürecektir.

umarım faydalı olmuşumdur...
« Son Düzenleme: 17 Ocak 2010 12:09:52 by cakirr42 »
http://akcakir.net/
Dalından Kopan Yaprağın Akıbetini Rüzgar Tayin Eder
"Alparslan TÜRKEŞ"