C'de random atama

mustafaf94

Hectopat
Katılım
18 Mart 2014
Mesajlar
238
Daha fazla  
Cinsiyet
Erkek
Merhabalar,
Ben C' de bir kod hazırlıyorum ve içinde random tamsayılarla doldurmam gereken bir array var. Sayılar 0 ve 100 arasında olacak. Bu kısmı hallettim ve bütün arrayi dolduruyor rastgele sayılarla fakat şöyle bir durum var. Programı her çalıştırışımda aynı değerleri veriyor. Bu C'nin bir özelliği sanırım fakat ben Java'daki gibi durmadan farklı sayılar gelsin istiyorum. Bunu yapabilmenin bir yolu var mı acaba?
Herkese iyi forumlar, iyi akşamlar
 
Son düzenleyen: Moderatör:
Öncelikle orda verilen sayilar aslinda gerçekten de rastgele değil. Bir sayiya bağli olarak üretiliyor. <stdlib.h> başlik dosyasinda bulunan
Kod:
void srand (unsigned int seed);
fonksiyonu farkli sayilar üretmeni sağlar. Fakat bu sefer de oraya sabit sayi girmememiz gerekir. Mesela diyelim 5 girdik bu sefer program her açildiğinda 5'e bağli olarak üretilen rastgele sayilari yazacaktir. Bunun da çözümü <time.h> başlik dosyasinda bulunan:
Kod:
time_t time(time_t *t)
fonksiyonu. Bu fonksiyon 1 Ocak 1970' den bu yana geçen zamani sana saniye olarak verir. Dolayisiyla sürekli farkli değerler verir.
Kod:
srand( time ( NULL ) );
bunu programinin başina eklersen rand();
sana farkli ve rastgele sayilar verecektir.
 
Son düzenleme:
Uyarı! Bu konu 9 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı