可以使用rand()函数生成随机数,同时使用循环遍历数组中的每一个元素,然后将生成的随机数存储到相应的元素中。最后再遍历一次数组,找到最小值和最大值,与m[9]和m[10]中。
时间: 2024-01-24 10:17:20 浏览: 68
是的,你可以使用rand()函数生成随机数,并使用循环遍历数组中的每个元素来存储随机数。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int m[10];
int i, min, max;
srand(time(NULL)); // 初始化随机数生成器
// 遍历数组并存储随机数
for (i = 0; i < 10; i++) {
m[i] = rand();
printf("%d ", m[i]);
}
// 找到最小值和最大值
min = max = m[0];
for (i = 1; i < 10; i++) {
if (m[i] < min) {
min = m[i];
}
if (m[i] > max) {
max = m[i];
}
}
printf("\nMinimum value: %d\n", min);
printf("Maximum value: %d\n", max);
printf("m[9]: %d\n", m[9]);
printf("m[10]: %d\n", m[10]);
return 0;
}
```
在这里,我们使用srand()函数来初始化随机数生成器。接着,我们使用for循环遍历数组并为每个元素生成一个随机数。然后,我们再次使用for循环来找到最小值和最大值,并打印出数组中的m[9]和m[10]元素的值。
需要注意的是,数组中只有10个元素,因此m[10]是越界的,这可能会导致程序出错。所以,我们应该只访问数组中存在的元素,即m[0]到m[9]。