如何生成介于1-5之间的4位数随机数

时间:2016-09-29 19:53:08

标签: c

1000+(rand()%9999);

在1-4之间生成一个4位数的随机数,但我想知道如何添加一个约束,以便它只生成1-5之间的数字。

示例:我们可以有1234,3431,3421,2234但不是4675,4384,2349的数字。

1 个答案:

答案 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);
}