c语言实现随机生成数组
时间: 2024-07-07 15:00:42 浏览: 228
在C语言中,生成随机数组通常涉及到使用`<stdlib.h>`中的`rand()`函数和`<time.h>`中的`srand()`函数,配合一些数学运算来实现。以下是一个简单的示例,展示如何生成一个指定长度和元素范围的随机整数数组:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define ARRAY_SIZE 10 // 数组长度
#define MIN_VALUE 0 // 元素最小值
#define MAX_VALUE 99 // 元素最大值
void generate_random_array(int array[], int size) {
srand(time(0)); // 设置随机数种子,确保每次程序运行时生成不同序列
for (int i = 0; i < size; i++) {
array[i] = rand() % (MAX_VALUE - MIN_VALUE + 1) + MIN_VALUE; // 随机生成0到MAX_VALUE之间的整数
}
}
int main() {
int random_array[ARRAY_SIZE];
generate_random_array(random_array, ARRAY_SIZE);
printf("Generated random array:\n");
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", random_array[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,`generate_random_array`函数接收一个数组和其大小作为参数,通过`rand()`生成一个随机数,然后对结果进行取模和加法操作,确保随机数在指定范围内。主函数中调用这个函数生成数组并打印出来。
阅读全文