DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
rand işlevinde rasgele sayı üretmeye bir başlangıç değeri ile başlanır buna seed value (tohum değeri) denir.rand işlevi her çağırıldığında aynı seed değerinden başlayacağı için aynı sayı zinciri elde edilir.srand işlevi ise bu seed değerini değiştirmeye yarar.srand işlevi stdlib.h başlık dosyasında yer alır.bildirimi şöyledir.
void srand(unsigned seed); srand işlevi ile seed değeri deiştirse bile rand işlevi her defasında srand ile değiştirlmiş seed değerini kullanacağından yine bir zincir halinde aynı sayılar elde edilir.
Bir programın her çalışmasında farklı bir sayı zincirinin elde edilmesi için ise srand işlevinin 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 işlevinden faydalanılır.
srand(time(0));
dersek program her defasında farklı bir sayı üretecektir.
r=rand();
dediğimizde hep aynı sayıyı atıyor değişkene.
Bunun için srand fonksiyonu varmış. Birkaçşey buldum bununla alakalı ama kullanılışını anlayamadım. Yardım eder misiniz?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.