为什么nRNum=rand()/RAND_MAX返回值都是零啊?
double nRNum;
srand((unsigned)time( NULL ));
nRNum=rand()/RAND_MAX;
return nRNum;
为什么返回值都是零,不是(0,1)区间均匀分布的随机数,怎样才能产生(0,1)区间随机数啊?
[解决办法]
两个都是int,相除自然是0了
nRNum=rand()/(double)RAND_MAX;//将其中一个转换一下