我想生成几个 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);