C语言编写随机分配的小程序
时间: 2024-09-18 19:17:20 浏览: 86
在C语言中,创建一个随机分配小程序,我们可以利用`<stdlib.h>`库中的`srand()`和`rand()`函数。这里是一个简单的例子,它会生成指定范围内的随机数,并分配给数组中的元素:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 引入时间库以获取当前时间作为种子,保证每次运行结果不同
void random_allocate(int *array, int size, int min_val, int max_val) {
// 设置随机数种子,使用当前时间使随机数每次运行都不同
srand(time(0));
for (int i = 0; i < size; ++i) {
array[i] = rand() % (max_val - min_val + 1) + min_val; // 随机数范围在[min_val, max_val]
printf("Array element %d assigned: %d\n", i, array[i]);
}
}
int main() {
int numbers[10]; // 创建一个包含10个整数的数组
const int array_size = sizeof(numbers) / sizeof(numbers[0]); // 获取数组长度
const int min = 1;
const int max = 100;
random_allocate(numbers, array_size, min, max);
return 0;
}
```
这个程序首先设置了随机数种子,然后遍历数组,为每个元素生成一个指定范围内的随机数。运行这个程序时,你可以看到数组中的每个元素都被随机分配了一个值。
阅读全文