C语言实现用线性表随机生成10个1-100的随机数并插入一个元素
时间: 2024-03-01 12:53:12 浏览: 157
C语言随机产生10个50~100的数
4星 · 用户满意度95%
好的,下面是使用 C 语言实现用线性表随机生成10个1-100的随机数并插入一个元素的代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_SIZE 10
// 定义线性表结构体
typedef struct {
int data[MAX_SIZE];
int length;
} List;
// 初始化线性表
void initList(List *L) {
L->length = 0;
}
// 在线性表中插入元素
int insertList(List *L, int pos, int elem) {
if (pos < 1 || pos > L->length + 1 || L->length == MAX_SIZE) {
return 0;
}
for (int i = L->length; i >= pos; i--) {
L->data[i] = L->data[i - 1];
}
L->data[pos - 1] = elem;
L->length++;
return 1;
}
int main() {
// 初始化随机数种子
srand((unsigned int)time(NULL));
// 定义并初始化线性表
List L;
initList(&L);
// 生成随机数并插入到线性表中
for (int i = 0; i < MAX_SIZE; i++) {
int num = rand() % 100 + 1;
insertList(&L, i + 1, num);
}
// 随机生成一个元素并插入到线性表中
int elem = rand() % 100 + 1;
insertList(&L, rand() % (MAX_SIZE + 1), elem);
// 输出线性表中的元素
for (int i = 0; i < L.length; i++) {
printf("%d ", L.data[i]);
}
printf("\n");
return 0;
}
```
这段代码和之前的 C++ 代码类似,使用了结构体来定义线性表,并提供了初始化和插入元素的函数。同样也是生成10个1-100的随机数,并插入一个随机生成的元素到线性表中,最后输出线性表中的所有元素。
阅读全文