Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
491
Tıklama
0
Öne Çıkarma
C programlama rassal sayı üreten fonksiyon çağırma sorunu
A
13 yıl (9 mesaj)
Er
Konu Sahibi

Merhaba. Ödevime göre girilen iki sayı arasında rasyonel rassal sayı üreten bir fonksiyonu kendi main foksiyonuma çağırıp 10 rassal sayı yazdırmam lazım. ancak dışarıdaki bir fonksiyondan çağırdığımda programın ürettiği 10 sayı da aynı oluyor. başka bir fonksiyondan çağırmayıp da ürettiğimde farklı sayılar veriyor ama benim "genRandRealNum" adlı fonksiyondan çağırmam lazım..

Lütfen Yardım!

-----------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <time.h>


double genRandRealNum(double lb, double ub){

double rassal;
srand(time(NULL));
rassal = ((double) rand() / RAND_MAX) * (ub-lb) + lb;
return rassal;
}


int main() {

int i;
double x;

for(i=0;i<10;i++){
x=genRandRealNum(3,15);
printf("%f\n",x);

}

return 0;
}

-----------------------------------------------------------------------------
Bu benim yazdığım program. 10 tane aynı sayıyı üretiyor.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Ü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.

Üye Ol Şimdi Değil



M
13 yıl (315 mesaj)
Çavuş

#include <stdio.h> 
#include <stdlib.h>
#include <time.h>


double genRandRealNum(double lb, double ub){

double rassal;

rassal = ((double) rand() / RAND_MAX) * (ub-lb) + lb;
return rassal;
}


int main() {

int i;
double x;

srand(time(NULL));

for(i=0;i<10;i++){
x=genRandRealNum(3,15);
printf("%f\n",x);

}

return 0;
}



Ufak bir satırın yerini değiştirdim. Bu şekilde çalışması lazım. Bak bakalım. :)


Bu mesaja 1 cevap geldi.
A
13 yıl (9 mesaj)
Er
Konu Sahibi

Saol hocam oldu da mantığı nedir?


Bu mesaja 1 cevap geldi.
M
13 yıl (315 mesaj)
Çavuş

srand(time(NULL));

Benim bildiğim kadarıyla main dışında yazılmaması gereken bir satır. Bir yerde okumuştum, net olarak bilmiyorum.

Senin kodu görür görmez sadece onu değiştirdim. :)



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.