用C语言建立一个顺序表,随机产生10个100以内的整数
时间: 2024-10-14 15:13:24 浏览: 27
C语言实现静态顺序表的实例详解
在C语言中,我们可以创建一个顺序表(也称为数组)来存储整数,并通过随机函数生成10个100以内的整数。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 需要用到time()和srand()函数
#define MAX_SIZE 10 // 表的最大大小
#define MAX_INT 100 // 整数最大值
// 定义顺序表结构体
typedef struct {
int data[MAX_SIZE];
int size;
} SequenceList;
// 初始化顺序表
void init_list(SequenceList* list) {
list->size = 0; // 初始列表为空
}
// 添加元素到列表末尾
void add_element(SequenceList* list, int value) {
if (list->size < MAX_SIZE) { // 如果未满,则添加
list->data[list->size++] = value;
} else {
printf("列表已满,无法添加更多元素.\n");
}
}
// 随机产生并添加10个100以内的整数
void generate_random_numbers(SequenceList* list) {
srand(time(0)); // 设置随机种子
for (int i = 0; i < 10; i++) {
int random_num = rand() % MAX_INT + 1; // 生成[1, MAX_INT]范围内的随机数
add_element(list, random_num);
}
}
// 打印顺序表内容
void print_list(const SequenceList* list) {
for (int i = 0; i < list->size; i++) {
printf("%d ", list->data[i]);
}
printf("\n");
}
int main() {
SequenceList my_list;
init_list(&my_list);
generate_random_numbers(&my_list);
print_list(&my_list);
return 0;
}
```
这个程序首先初始化了一个顺序表,然后生成10个100以内的随机数并将它们添加到表中,最后打印出整个列表的内容。
阅读全文