[]
c de float için mod almak
amacım min ile max arasında bir random sayı döndürmek.
kod:
float randomtime(float min, float max) //returns a random time between min and max
{
srand(time(NULL));
return fmodf(rand(), (max-min)) + min;
}
nerede hata yapıyorum?
kod:
float randomtime(float min, float max) //returns a random time between min and max
{
srand(time(NULL));
return fmodf(rand(), (max-min)) + min;
}
nerede hata yapıyorum?
her çağırdığında aynı sayı geliyor sanırım. sebebi fonksiyona olan her çağrıda srand ile random'u tekrar seed etmen ve rand fonksiyonu ile srand arasında aynı sayıda cpu cycle geçmesi falan. programının başında bir yerde
srand(time(NULL));
yap, bir daha da yapma. fonksiyonun içinden çıkar.
srand(time(NULL));
yap, bir daha da yapma. fonksiyonun içinden çıkar.
- samfisher (11.10.12 00:20:07)
1