如何生成随机数

如何生成随机数

我想生成几个 0-999 范围内的随机数并将它们存储在数组中。这是我的代码:

void randnum(int number)
{
    int i;
    int num;
    int arr[11];
    printf("%d", number);
    for (i = 0; i < number; i++) 
    {
        num = rand() % 999;
        arr[i]=num;
    }       
    for(i=0;i<number;i++)
        printf("%d \n", arr[i]);
    
}

输出为:

6478 664 153 268 500 997

我做对了吗?为什么我的输出数字6478不在 0-999 范围内?

答案1

printf("%d", number);

这将输出 number('6'),但后面没有换行符。尝试删除此行或将其更改为

printf("%d\n", number);

相关内容