任务书 题目:事件驱动模拟 1.问题描述 假设某银行有4个窗口对外接待客户,从早晨开门起不断有客户 进入银行。由于每个窗口只能接待一个客户,因此在客户人数众多时 需在每个窗口前顺序排队,对于刚进入银行的客户,如果某个窗口的 业务员正空闲,则可上前办理业务;反之,若4个窗口均有客户所占 他便会排在人数最少的队伍后面。现在需要编制一个程序以模拟银行 的这种业务活动,并计算一天中客户在银行逗留的平均时间。 2.要求 (1)用命令行参数输入:模拟的时间长度;客户到达的时间间隔上限; 客户办理业务时间间隔上限。 (2)处理每一客户到达时间时,用随机数函数产生客户到达时间之 间隔 tl-rand(% a time+1,及该位客户办理业务所需时间 t2=rand(%dtime+1 备注:该事件除了用银行客户办理业务描述外,还可以有其它类似的 形式,如医院病人就诊,飞机场管理等。学生可以根据自己有关的情 况选择合适的背景,进行模拟
任务书 题目:事件驱动模拟 1.问题描述 假设某银行有 4 个窗口对外接待客户,从早晨开门起不断有客户 进入银行。由于每个窗口只能接待一个客户,因此在客户人数众多时 需在每个窗口前顺序排队,对于刚进入银行的客户,如果某个窗口的 业务员正空闲,则可上前办理业务;反之,若 4 个窗口均有客户所占, 他便会排在人数最少的队伍后面。现在需要编制一个程序以模拟银行 的这种业务活动,并计算一天中客户在银行逗留的平均时间。 2.要求 ⑴ 用命令行参数输入:模拟的时间长度;客户到达的时间间隔上限; 客户办理业务时间间隔上限。 ⑵ 处理每一客户到达时间时,用随机数函数产生客户到达时间之 间 隔 t1=rand()%atime+1, 及该 位 客户 办 理 业务 所 需时 间 t2=rand()%dtime+1. 备注:该事件除了用银行客户办理业务描述外,还可以有其它类似的 形式,如医院病人就诊,飞机场管理等。学生可以根据自己有关的情 况选择合适的背景,进行模拟