让计算机产生出20个0到9之间的随机数并依次保存到单链表中,最后输出

让计算机产生出20个0到9之间的随机数并依次保存到单链表中,最后输出单链表中所有数据元素的完整程序代码,急

在C语言里面随机数一般用rand()函数产生,0-9之间的mod10就可以了,代码大致如下
#include <stdlib.h>
#include <time.h>
void rand0to9() {
int i;
int data[20];
srand(time(NULL));
for (i = 0; i < 20; i++) {
data[i] = rand() % 10;
}
}
关于链表的话一般是这样的形式
链表的节点是一个struct,有一个存数据的变量,有一个存指向下一个链表节点的指针
struct ListNode {
int val;
struct ListNode *next;
};
遍历链表的代码一般是这样的
void list_traverse(struct ListNode *head) {
struct ListNode *p;
for (p = head; p != NULL; p = p->next) {
printf("%d ", p->val);
}
}
至于怎么把20个数加到链表里你可以自己思考一下或者参考其他资料,这边提供的信息已经足够详细里。追问

可以再详细点吗,我对这个不怎么了解,。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-03-22
产生50个1到100的随机整数,将其中的偶数依次保存到顺序表中
相似回答