编辑代码

#include <stdlib.h>
#include<stdio.h>
#include<math.h>

#define MAXSIZE 50

typedef struct Block
{
    int num;
    int order;
}Block;

void init_mem(Block mem[],int m)
{
    for(int i=1;i<=m;i++)
    {
        mem[i].num=-1;
        mem[i].order=-1;
    }
}

void init_page(Block page[],int k)
{
    for(int i=1;i<=k;i++)
    {
        page[i].num=i;
        page[i].order=-1;
    }
}

void init_task(int task[],int l)
{
    for(int i=1;i<=l;i++)
    {
        task[i]=-1;
    }
}

void generate(int task[],int l)
{
    int x;
    srand(time(null));
    for(int i=1;i<=l;i++)
    {
        x=rand()%l+1;
        task[i]=x;
    }
}

void FIFO(int task[]){
    
}

void LRU(int task[]){
    
}

int main()
{
    int m;//内存块表长度
    int l;//调度作业序列长度
    int k;//页表长度
    int task[l+1];//调度作业序列
    Block mem[m+1];//内存块表
    Block page[k+1];//页表
    init_mem(mem,m);
    init_page(page,k);
    init_task(task,l);
    generate(task,l);
    
}