Why is rand_float only returning the value 0.000000?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int test, int numpoints, int numtrials, int dimension){
//generate a random number
float r = rand_float();
//print it
printf("%f", r);
printf("\n");
}
//function generates a random float in [0,1]
int rand_float(){
srand(time(NULL));
return (float)rand()/RAND_MAX;
}