7 Mart 2017 Salı

Standart Kütüphane Fonksiyonları (stdlib.h) – rand() ve srand()


Örnekler:
İki sayı arasında random sayı üretmek
Örn: 20-100 arasında…
Zat atma: Atılan her zar sonrası değerini bulan program
Barbut oyunu: Oyuncu sayısı girilerek her kişi için atılan zar değerini yazan program
Sayısal Loto: Müşteri için otomatik sayısal loto dolduran program

Normal şartlarda main() fonksiyonu içerisinde alt programlar ve/veya fonksiyonlar çağırılır ve main programda return satırına ulaşıldığında veya “}” karakteri ile karşılaşıldığında uygulama sonlandırılır.
Standart kütüphane bize üç farklı fonksiyon ile program sonlandırma imkanı verir:
exit();
abort();
atexit();
exit(0);

Programın normal biçimde sonlandırılmasını sağlar.
Fonksiyon girdi olarak 0 parametresi alarak kullanıldığında programın başarılı sonlandığını, farklı bir parametre alarak kullanıldığında ise başarısız sonlandığını işletim sistemine bildirir.
abort();
Programın beklenmedik bir şekilde sonlandırılması durumlarında kullanılır.
POSIX sinyal olan SIGABRT gönderir.

Standart Kütüphane Fonksiyonları (stdlib.h) – rand() ve srand()



rand() fonksiyonu rasgele sayı üretmeye bir başlangıç değeri ile başlanır buna seed value (tohum değeri) denir.
rand() fonksiyonu her çağırıldığında aynı seed değerinden başlayacağı için aynı sayı zinciri elde edilir.
srand() fonksiyonu ise bu seed değerini değiştirmeye yarar.

Bir programın her çalışmasında farklı bir sayı zincirinin elde edilmesi için srand() fonksiyonunun rasgele sayı üreticisinin seed değerini programın her çalışmasında farklı bir değer yapması gerekir.
Bunun için çoğu zaman standard time() fonksiyonundan faydalanılır.
Aşağıdaki ifade ile program her defasında farklı bir sayı üretecektir.
    srand(time(0));


Örnek 3: rand() ve srand() Fonksiyonu


Standart Kütüphane Fonksiyonları (stdlib.h) - rand()



rand() fonksiyonu rasgele sayı üretmek için kullanılır.
Rasgele sayı üretimi genelde simülasyonlarda ve istatiksel hesaplamalarda kullanılır.
Sembolik sabit RAND_MAX, stdlib.h içinde tanımlanmıştır ve değeri 215-1 dir.





Örnek 2: rand() Fonksiyonu


Standart Kütüphane Fonksiyonları (stdlib.h) - atox()



Katarların(string) Farklı Türlere Dönüşümü


Örnek 1: atox() Dönüşüm Fonksiyonları


C Programlama Hazır Fonksiyonlar

Standart Kütüphane Fonksiyonları (stdlib.h)
Temel Fonksiyon Türleri
Veri dönüşümü
Bazı matematiksel işlemler
Program sonlandırma
Diğer işlemler

Bilgisayarı Kapatma Kodu C



C sistem kaynaklarına direk erişebildiği için C ile farklı mümkündür.
Bu kapsamda kullanılan fonksiyonlardan bir tanesi system dir.

 system("C:\\WINDOWS\\System32\\shutdown /s");



Örnek 4: Dosya Silme



musteri.txt isimli dosya program  tarafından oluşturulacaktır. Daha sonra aşağıdaki ekran çıktısı desteklenecektir.