首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

为什么nRNum=rand()/RAND_MAX返回值都是零啊解决方法

2012-04-12 
为什么nRNumrand()/RAND_MAX返回值都是零啊?doublenRNumsrand((unsigned)time(NULL))nRNumrand()/RAND

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

热点排行