Zufallszahlen auch im Gleitkommabereich?



  • Hi eigentlich nur eine schnelle Frage 😉 Vielleicht könnte mir auch jemand schnell eine Zeile schreiben damit ich sehen kann wie ich das einbinden muß.
    Hab bisher folgendes:

    float RANDOM_2 (float am,float tm)
    {
    	FILE *result;
    	float amp, time;
    	struct timeval currentTime;
    
    	/* get the time since 1.1.1970 in seconds and microseconds */
    	gettimeofday(&currentTime, (void *) NULL);
    
    	/* initialize the random number generator by using the microseconds */
    	srand((unsigned int) currentTime.tv_usec); 
    
    	/* random number generator*/
    	amp=rand()% 5+1;
    	time =rand()% 6+1;
    
    	return amp,time;
    
    }
    

    Hätte nun wie gesagt gerne eine Gleitkommazahl. Eigentlich auch in den negativen Bereich, aber da schau ich mir nochmal die Faq genauer an, außer es will gleich jemand mit hinschreiben 😃
    THX



  • Zufallszahl als Gleitkommazahl:

    //srand() braucht und sollte nur einmal bei Programmstart aufgerufen werden
    double zufall(unsigned nachkomma)
    {
       double teiler;
    
       teiler = pow(10, nachkomma);
    
       return(rand() / teiler);
    }
    


  • Super, danke dir! 😃


Anmelden zum Antworten