【发布时间】:2014-04-06 23:04:48
【问题描述】:
为什么 rand_float 只返回值 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;
}
【问题讨论】:
-
因为您从
int rand_float()返回一个 int -
另外,main 不是这样定义的,你不能使用任意参数