C 使用rand函数时出错

C 使用rand函数时出错,c,random,C,Random,我尝试将rand()函数与min=4和max=10一起使用: s = rand() % 10 + 4; 有些结果高于10。这是怎么可能的?您寻找的解决方案是rand()%7+4,它将为您提供范围为[4,10]的结果。更一般地说,对于给定的min和max要从[min,max]中获得随机值,可以选择rand()%(max-min+1)+mins=rand()%7+4是您需要的,如果您想要4,请添加4。您不想要rand()%6+4?我认为rand()%6+4有限制[4,9]。rand()%7+4怎么

我尝试将rand()函数与min=4和max=10一起使用:

s = rand() % 10 + 4;

有些结果高于10。这是怎么可能的?

您寻找的解决方案是
rand()%7+4
,它将为您提供范围为[4,10]的结果。更一般地说,对于给定的
min
max
要从[min,max]中获得随机值,可以选择
rand()%(max-min+1)+min
s=rand()%7+4是您需要的,如果您想要
4,请添加4。您不想要
rand()%6+4
?我认为rand()%6+4有限制[4,9]。rand()%7+4怎么样?非常感谢您的快速回复。我现在就知道了!