#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
typedef struct
{ int ord; //任务号
int comeTime; //任务产生时间
int startTime; //任务开始时间
int finishTime; //任务完成时间
int ducTime; //任务时长
} task; //任务类型
//创建新任务,函数返回该任务
task createTask(int taskOrd, int cur_time)
{ //新任务:
//任务号为taskOrd
//产生时间为cur_time
//任务时长为1~10随机值
}
//随机数的生成
设置随机种子
srand((unsigned)time(NULL));
生成随机任务时长(1~10分钟)
rand() % 10 + 1
相关头文件
stdlib.h: rand()和srand()所在头文件; time.h:time()所在头文件。
平均每5分产生一个新任务
每1分钟(即每循环一次)由系统随机确定是否产生新任务,示例如下:
int flag = rand() % 5;
if( flag==2 ) //flag为2的概率为1/5
{ 产生新任务;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: 你这个程序最后要解决什么问题呢?