作业帮 > 数学 > 作业

rand()%8,随机数生成问题

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/10/06 14:30:09
rand()%8,随机数生成问题
rand()%8 是生成一个0-7之间的随机数
1.那么是不是 rand()%16 就是生成一个0-15之间的随机数?
2.如何控制生成随机数的类型,如果我想要整型或浮点型的怎么控制?
3.如何控制产生的随即数的位数,比如我想要小数点后有5位或者保留3位有效数字怎么做?
首先看rand()
函数的返回值,
TC编译器中,返回的是0到RAND_MAX的整型(具体请看stdlib.h)
如果是C的话你的第一点是对的.
第二问:
整型,就直接用第一问的语句,
浮点型,首先先1.0*rand()/RAND_MAX,得到0到1的随机数,然后再线性变换到a,b的随机数.
第三问:
这个估计只能通过舍取来进行,方法有多种.
如:3位,先变成0到1000的随机数,再除以1000