c语言编程编写程序,使用随机函数“rand()”,生成10个[1,100]之间的整数并存于数组中,首先输出数组各元素值。然后求所有元素的平均值,并统计数组中大于30且是5的倍数的元素个数,最后输出结果。
时间: 2024-05-04 07:22:17 浏览: 19
以下是相应的C语言程序代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, n, sum = 0, count = 0;
int a[10];
srand(time(NULL)); // 设置随机数种子
// 生成随机数并存入数组中
for(i = 0; i < 10; i++)
{
a[i] = rand() % 100 + 1;
printf("%d ", a[i]);
}
// 计算平均值和符合条件的元素个数
for(i = 0; i < 10; i++)
{
sum += a[i];
if(a[i] > 30 && a[i] % 5 == 0)
{
count++;
}
}
// 输出结果
printf("\n平均值为:%.2f\n", (float)sum / 10);
printf("大于30且是5的倍数的元素个数为:%d\n", count);
return 0;
}
```
程序中使用了随机数函数`rand()`,通过`rand() % 100 + 1`生成[1,100]之间的整数并存入数组中。然后用循环遍历数组,计算平均值和符合条件的元素个数。最后输出结果。
相关问题
使用C语言编写一个程序,随机生成10个1到100之间的整数,输出其中的最大数和最小数
好的,以下是使用C语言编写的程序,可以随机生成10个1到100之间的整数,并输出其中的最大数和最小数。
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int numbers[10]; // 存储生成的10个整数
int i, max, min;
// 设置随机数种子
srand((unsigned)time(NULL));
// 生成10个1到100之间的随机整数
for (i = 0; i < 10; i++) {
numbers[i] = rand() % 100 + 1;
printf("%d ", numbers[i]); // 输出生成的整数
}
// 找出其中的最大数和最小数
max = min = numbers[0];
for (i = 1; i < 10; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
if (numbers[i] < min) {
min = numbers[i];
}
}
// 输出最大数和最小数
printf("\n最大数为%d,最小数为%d", max, min);
return 0;
}
```
程序运行结果如下:
```
69 89 55 25 92 23 72 81 1 6
最大数为92,最小数为1
```
c语言如何随机产生1-100的整数并存放在数组
可以使用C语言中的rand函数来生成随机数,再将随机数存入数组。具体实现方法如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int arr[100]; // 定义存放随机数的数组
int i;
// 设置随机数种子
srand((unsigned)time(NULL));
// 生成100个1-100之间的随机数
for (i = 0; i < 100; i++) {
arr[i] = rand() % 100 + 1;
}
// 输出随机数数组
for (i = 0; i < 100; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
上述代码中,首先定义了一个长度为100的整型数组`arr`,然后使用`srand`函数设置随机数种子,接着使用`rand`函数生成100个1-100之间的随机数,并存入数组中。最后使用`for`循环遍历数组并输出随机数。