输出一个随机生成50个1~100随机数字的数组,并求该数组的长度。
时间: 2024-09-12 10:13:47 浏览: 27
您可以使用C语言中的`rand()`函数生成随机数,并使用`sizeof`运算符来获取数组的长度。以下是相应的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_SIZE 50
#define RAND_MAX 100
int main() {
int numbers[ARRAY_SIZE];
int i;
// 初始化随机数生成器的种子
srand((unsigned int)time(NULL));
// 生成随机数并填充数组
for(i = 0; i < ARRAY_SIZE; i++) {
numbers[i] = (rand() % RAND_MAX) + 1;
}
// 输出随机数数组
printf("随机生成的数字数组:\n");
for(i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
// 输出数组的长度
printf("数组的长度: %zu\n", sizeof(numbers) / sizeof(numbers[0]));
return 0;
}
```
解释:
1. 首先,我们包含了必要的头文件,并定义了数组大小和随机数的最大值。
2. 使用`rand()`函数生成随机数,为了得到1到100之间的随机数,我们用`rand() % RAND_MAX`生成0到`RAND_MAX`之间的一个随机数,然后加1。
3. 使用`sizeof(numbers) / sizeof(numbers[0])`计算数组长度,这比硬编码一个数字要好,因为它自动适应数组的实际大小。
4. 我们还使用`srand()`和`time()`函数初始化随机数生成器,以确保每次运行程序时生成的随机数序列都不同。