C programming Given a linked list of 20 random numbers from
C programming
Given a linked list of 20 random numbers from 0 to 30. Run a FIFO(First in First out) algorithm on the list of random numbers.
Solution
#include <stdio.h>
 #include <stdlib.h>
 #include <time.h>
struct node{
    int value;
    struct node* next;
 };
void FIFO( struct node* LL ){
    while( LL ){
        printf(\"Popping out: %d\ \", (int)(LL->value) );
        struct node* temp = (struct node*)(LL->next);
        free( LL );
        LL = temp;
    }
 }
int main(){
    srand(time(NULL));
    struct node* linkedlist = (struct node*)malloc( sizeof( struct node) );
    linkedlist->value = rand()%31;
    struct node* ll = linkedlist;
    int i = 1;
    for(; i < 20; i++){
        ll->next = (struct node*)malloc( sizeof(struct node) );
        ll = ll->next;
        ll->value = rand()%31;
    }
    ll->next= NULL;
   ll = linkedlist;
    printf(\"Linked list is: \");
    while( ll ){
        printf( \"%d \", (ll->value));
        ll =ll->next;
    }
    printf(\"\ \");
FIFO(linkedlist);
 }

