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

学习 时间:2026-04-01 07:01:02 阅读:356
rand()%8,随机数生成问题rand()%8 是生成一个0-7之间的随机数1.那么是不是 rand()%16 就是生成一个0-15之间的随机数?2.如何控制生成随机数的类型,如果我想要整型或浮点型的怎么控制?3.如何控制产生的随即数的位数,比如我想要小数点后有5位或者保留3位有效数字怎么做?

最佳回答

英俊的小虾米

深情的毛豆

2026-04-01 07:01:02

首先看rand()函数的返回值,TC编译器中,返回的是0到RAND_MAX的整型(具体请看stdlib。h)如果是C的话你的第一点是对的。第二问:整型,就直接用第一问的语句,浮点型,首先先1。0*rand()/RAND_MAX,得到0到1的随机数,然后再线性变换到a,b的随机数。第三问:这个估计只能通过舍取来进行,方法有多种。如:3位,先变成0到1000的随机数,再除以1000

最新回答共有2条回答

  • 烂漫的魔镜
    回复
    2026-04-01 07:01:02

    首先看rand()函数的返回值,TC编译器中,返回的是0到RAND_MAX的整型(具体请看stdlib。h)如果是C的话你的第一点是对的。第二问:整型,就直接用第一问的语句,浮点型,首先先1。0*rand()/RAND_MAX,得到0到1的随机数,然后再线性变换到a,b的随机数。第三问:这个估计只能通过舍取来进行,方法有多种。如:3位,先变成0到1000的随机数,再除以1000

上一篇 兜风的兜字的笔顺是什么?

下一篇 《中学数学双基过关 2010-2011学年度 堂堂练 六年级上》的1.5