1000+(rand()%9999);
在1-4之间生成一个4位数的随机数,但我想知道如何添加一个约束,以便它只生成1-5之间的数字。
示例:我们可以有1234,3431,3421,2234但不是4675,4384,2349的数字。
答案 0 :(得分:1)
我不是100%我理解这个问题所以我想首先澄清一下。您要求一个随机的4位数字,但每个数字只能是1 - 5?
如果是这样,您可以通过单独计算每个数字然后将它们添加到一起来完成此操作:
srand(time(NULL));
int i = 0;
int num = 0;
for(i = 1; i < 10000; i *= 10)
{
num += (((rand() % 5) + 1) * i);
}