c语言随机生成一个-5到5的数组
时间: 2024-11-27 14:21:09 浏览: 21
在 C 语言中,你可以使用 `rand()` 函数结合 `srand()` 和一些循环结构来生成一个范围在 -5 到 5 的整数数组。这里是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_SIZE 10 // 数组长度
int main() {
int arr[ARRAY_SIZE]; // 定义数组
srand(time(0)); // 设置随机种子,保证每次程序运行结果不同
// 生成并填充数组
for (int i = 0; i < ARRAY_SIZE; i++) {
arr[i] = rand() % 11 - 5; // 生成的随机数范围在 [0, 10),然后减去5得到[-5, 5]
if (arr[i] < -5) { // 确保不会超出范围
arr[i] = -5;
} else if (arr[i] > 5) {
arr[i] = 5;
}
}
// 打印数组元素
printf("随机生成的 [-5, 5] 范围内的数组:\n");
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这段代码首先初始化了一个大小为 10 的整数数组,然后通过设置随机数种子确保每次运行得到的结果不同。接着通过 `rand() % 11` 生成0到10之间的随机数,再减去5来达到目标范围。最后检查每个元素是否超出了范围,并进行调整。
阅读全文