让计算机产生出20个0到9之间的随机数并依次保存到单链表中,最后输出
答案:1 悬赏:60 手机版
解决时间 2021-01-11 21:50
- 提问者网友:精神病院里
- 2021-01-11 08:29
让计算机产生出20个0到9之间的随机数并依次保存到单链表中,最后输出
最佳答案
- 五星知识达人网友:一秋
- 2021-01-11 08:59
在C语言里面随机数一般用rand()函数产生,0-9之间的mod10就可以了,代码大致如下
#include
#include
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个数加到链表里你可以自己思考一下或者参考其他资料,这边提供的信息已经足够详细里。追问可以再详细点吗,我对这个不怎么了解,。
#include
#include
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个数加到链表里你可以自己思考一下或者参考其他资料,这边提供的信息已经足够详细里。追问可以再详细点吗,我对这个不怎么了解,。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯