作业帮 > 综合 > 作业

C语言:求问rand()函数在用的时候如何去规定它是产生int类随机数还是float随机数?最好能简单举例

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/04 20:37:48
C语言:求问rand()函数在用的时候如何去规定它是产生int类随机数还是float随机数?最好能简单举例
C语言:求问rand()函数在用的时候如何去规定它是产生int类随机数还是float随机数?最好能简单举例
int rand( void );
这是它的原型,只能产生int类的随机数,但是你可以通过一些计较转成float的随机数,如
1.0*(rand()%10000)/10000, 便可以产生[0,1)之间的float,当然我这个写的比较烂,应该有更好的,抛砖引玉了
再问: 其实我还是入门水平的,我觉得你这个方法还蛮好的啊,那如果我想产生1—100之间的随机数应该怎么去定义呢
再答: 如果是int型的话,rand()%100 + 1 double的话99.0*(rand()%10000)/10000 + 1 [1,100)
再问: 哦哦,我试试~~谢谢啦,以后有这方面的问题再找你啦~~