读书人

为什么nRNum=rand()/RAND_MAX返回值都

发布时间: 2012-04-12 15:46:35 作者: rapoo

为什么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;//将其中一个转换一下

读书人网 >C语言

热点推荐