c++生成多组随机数组及其平均值和方差的代码
时间: 2023-05-31 20:03:05 浏览: 109
以下是生成多组随机数组及其平均值和方差的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#define NUM_ARRAYS 10 // 生成的数组数量
#define ARRAY_SIZE 100 // 每个数组的大小
int main() {
int i, j;
double sum, sum_sq, avg, variance;
int arrays[NUM_ARRAYS][ARRAY_SIZE];
srand(time(NULL)); // 初始化随机数生成器
for (i = 0; i < NUM_ARRAYS; i++) {
// 生成随机数组
for (j = 0; j < ARRAY_SIZE; j++) {
arrays[i][j] = rand() % 100; // 生成 0 到 99 的随机整数
}
// 计算平均值
sum = 0.0;
for (j = 0; j < ARRAY_SIZE; j++) {
sum += arrays[i][j];
}
avg = sum / ARRAY_SIZE;
// 计算方差
sum_sq = 0.0;
for (j = 0; j < ARRAY_SIZE; j++) {
sum_sq += pow(arrays[i][j] - avg, 2);
}
variance = sum_sq / ARRAY_SIZE;
printf("Array %d: avg=%.2f, variance=%.2f\n", i+1, avg, variance);
}
return 0;
}
```
该代码使用了一个二维数组 `arrays` 存储生成的随机数组。通过循环生成多组随机数组,并在每次生成后计算其平均值和方差。最后将结果输出到控制台。
阅读全文