Dotcpp  >  编程教程  >  编程问答  >  C语言如何生成指定范围内的随机数

C语言如何生成指定范围内的随机数

在上一节,我们讲解了如何用srand和rand生成随机数之后,我们有时候需要使用某一范围内的随机数,比如1~100之间的

比如生成表示星期的数字0~6,每年12个月份1~12,那么该如何表示呢?


我们可以使用%运算符巧妙的解决,比如想获得0~6之间的数字,那么可以写成:

rand()%7

这个很容易理解,对7取余,它的余数一定是0~6之间的数字,其余类似


如果想获得1~12之间的数字呢?,可以写成:

rand()12+1

可以看到,首先对12取余,得到的随机数范围是0~11之间的,再加1就变成了1~12之间的数字,顺理成章

其余范围同理,大家理解即可轻松实现


本文固定URL:https://www.dotcpp.com/qa/6

编程杂谈
编程基础
知识答疑