如何在C中随机打印1到10

use*_*345 0 c random

可能重复:
在整个范围内统一生成随机数
在C中,如何从rand()获取特定范围的数字?

我想在C中生成随机数.它在stdlib.h中有rand()和srand()函数但它给了我非常大的数字.但我只想要数字b/w 1到10.那么,是否可能,如果是,那么如何?如果可以从az随机生成字符.

cas*_*nca 7

最简单的方法是使用模运算符将结果减少到您想要的范围.这样做rand() % 10会给你一个从0到9,如果你把它加1,即1 + (rand() % 10),你会从1至10(含)得到的数字.

在其他人抱怨之前,这可能会稀释随机分布,但是,它应该可以用于简单的目的.