希赛教育计算机专业考研专业课辅导招生
希赛教育计算机专业考研专业课辅导视频
希赛教育计算机考研专业课在线测试系统
编制一个事件驱动仿真程序以模拟理发馆内一天的活动要求输出在一天的营业时间内到达的顾客人数顾客在馆内的平均逗留时间和排队等候理发的平均人数以及在营业时间内空椅子的平均数
为计算出每个顾客自进门到出门之间在理发馆内逗留的时间只需要在顾客进门和出门这两个时刻进行模拟处理即可习惯上称这两个时刻发生的事情为事件整个仿真程序可以按事件发生的先后次序逐个处理事件这种模拟的工作方式称为事件驱动模拟程序将依事件发生时刻的顺序依次进行处理整个仿真程序则以事件表为空而告终
假设理发馆内设有N把理发椅可同时为N位顾客进行理发对于在营业时间(假设为T小时)内进门的顾客可能有两种情况若当时理发馆内尚有空闲理发椅则该顾客可立即入座理发他在馆内的逗留时间即为他理发所需时间否则需要排队候理则他在馆内的逗留时间应为他理发所需时间和排队等候的时间之和一旦有顾客理完发离去时排在对头的顾客便开始理发顾客的到达时间和理发所需时间均可随机生成并约定过了营业时间顾客不再进门但仍需继续为已进入店内的顾客理发直至最后一名顾客离开为止