【发布时间】:2020-01-10 07:51:15
【问题描述】:
我有一个问题。 “每分钟有 5 到 10 名顾客随机到达结账。” 我需要根据他们到达时间的顺序将这些客户放在一个列表中。
我不知道如何每分钟生成随机数量的客户,也不知道如何假设他们的到达时间。
这是使用 c++ 代码和使用 threadtest.c 代码的 Nachos 服务器
【问题讨论】:
-
所以你想生成一个5到10之间的随机数?整数?实数?
-
是的,我知道如何生成范围内的随机数,但我不知道如何将时间设置为每分钟
-
你想看看一个毒分布来做到这一点:en.cppreference.com/w/cpp/numeric/random/poisson_distribution
-
如果这是一个模拟,你可能不关心真实世界的分钟数。做一个循环。每次迭代代表一分钟。每次迭代都会将 5-10 人添加到队列中。在这个循环中,您处理所有服务逻辑并删除那些已经服务的客户被删除..