Propcforum - Kalite'nin Adresi!!! propc  

Geri git   Propcforum - Kalite'nin Adresi!!! propc > PROGRAMLAMA DİLLERİ > Programlama > Pascal

Yeni Konu aç  Cevapla
 
Seçenekler Stil
Alt 07-06-2009, 10:46   #1
MuStİnHo
Deneyimli Üye
 
MuStİnHo - ait Kullanıcı Resmi (Avatar)
Üye No:16289
Giriş: 05-05-2009
Mesajlar: 187
Konular: 184
Eklentileriniz: 0
Kan Gurubu: Bilmiyorum
Nereden: Kayseri
Tuttuğu Takım: Fenerbahçe
GSM Operatörü: Vadafone
Downloads: 0
Uploads: 0
Ettiği Teşekkür Sayısı:: 1
4 Mesajına 4 Teşekkür Aldı
Tecrübe Puanı: 5 MuStİnHo is on a distinguished road

Bilgisayarım

Standart Delphide Sayı Üretim Fonksiyonları

Delphi’ de rastgele sayı üretmek son derece kolaydır. Bu işlem için tanımlanmış olan Random fonksiyonunu kullanabilirsiniz.





Random;



Random fonksiyonu parametresiz kullanılırsa 0-1 arasında rastgele ondalıklı sayı üretecektir.





Procedure TForm1.Button1Click(Sender; Object);

var

Sayi : Real;

begin

Sayi := Random; // 0-1 arasında ondalıklı sayı üret

Caption := FloatToStr(Sayi);

end;



Yukarıda ki şekilde üreteceğiniz sayıları kullanmanız pek faydalı olmayacaktır. Bu yüzden parametre değeri girilerek istenilen aralıklarda sayı üretmek mümkün olmaktadır.



Random(50);



Satırı sayesinde 0-49 arasında değer üretebilir.



Procedure TForm1.Button1Click(Sender; Object);

var

Sayi : Real;

begin

Sayi := Random(50); // 0-49 arasında ondalıklı sayı üret

Caption := FloatToStr(Sayi);

end;



Aşağıdaki gibi bir kod satırıyla da istenilen aralıkta rastgele sayı üretmeniz mümkün olacaktır.



Sayi := Random(50)+75; // 75 – 124 arasında sayı üret



Burada girilen ikinci sayı alt sınırı , ikisinin toplamı da üst sınırı belirleyecektir.



Procedure TForm1.Button1Click(Sender; Object);

var

Sayi : Real;

begin

Sayi := Random(50)+75; // 50-124 arasında ondalıklı sayı üret

Caption := FloatToStr(Sayi);

end;



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.



Procedure TForm1.Button1Click(Sender; Object);

var

Sayi : Real;

begin

Randomize; // Saate göre sayı üret

Sayi := Ramdom(50)+75; // 75-124 arasında sayı üret

Caption := FloatToStr(Sayi);

end;



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









RandomFrom(Dizi);



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.



Procedure TForm1.Button1Click(Sender; Object);

var

x : Array[0..4] of Integer;

Sonuc : Integer;

begin

x[0] := 100;

x[1] := 200;

x[2] := 300;

x[3] := 400;

x[4] := 500;

Sonuc := RandomFrom(x); // Dizi elemanlarından seç

Caption := FloatToStr(Sayi);

end;



Yukarıdaki örneği inceleyecek olursanız; x dizi değişkeninin {100, 200, 300, 400, 500} olmak üzere 5 adet elemanı bulunmaktadır. Her defasında bu elemanlardan bir tanesinin değerini döndürecektir.









RandomRange(Sayı1 , Sayı2);



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

Sonuc : Integer;

begin

Sonuc := RandomRange(10, 100); // 10-99 arasında rastgele tamsayı üret

Caption := FloatToStr(Sonuc);

end;



Parametre olarak belirtilen sayıların hangisinin büyük olacağı fonksiyon için önem arz etmemektedir.
MuStİnHo isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla

Bookmarks

Tags
delphide, fonksiyonları, sayı, üretim


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu açma yetkiniz yok
Konularda cevap yazma yetkiniz yok
Eklenti yükleme yetkiniz yok
Kendi mesajlarınızı düzenleme yetkiniz yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Delphi string Fonksiyonları MuStİnHo Pascal 0 07-06-2009 10:32
delphi sayı üretim fonksiyonları MuStİnHo Pascal 0 07-06-2009 10:31
Sayı Bulma Oyunu MuStİnHo Pascal 0 07-05-2009 21:56
Delphide Api ler MuStİnHo Pascal 0 07-05-2009 21:47
Asal Sayı - Mükemmel Sayı MuStİnHo Pascal 0 07-05-2009 21:45


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 09:44 .

Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Forum SEO by Zoints