黑马程序员技术交流社区

标题: 关于银行调度系统的一个小问题 [打印本页]

作者: 吴亨    时间: 2012-2-13 20:42
标题: 关于银行调度系统的一个小问题
本帖最后由 吴亨 于 2012-2-14 10:19 编辑

   那里面普通,快速,vip客户是6:3:1;但张孝祥老师是把他们固定死了,就是分别1,2,6秒产生一个,这有点不符合时间情况。请问有没有什么方法让他们随机产生同时大致比例又是6:3:1?
作者: 李杨    时间: 2012-2-13 20:51
本帖最后由 李杨 于 2012-2-13 20:53 编辑

你可以让比例的设置乘以一个随机数,来体现等待时间。。这样就是不固定的按照大体的比例等待时间了。想法仅供参考。
作者: 陈丹阳    时间: 2012-2-13 23:41
普通,快速,vip客户生成概率是6:3:1,也就是生成时间大概是1:2:6  

若是体现随机性,你可以这样子,时间上随机 random(0-1):random(0-2):random(0-6)//伪代码。。

数学上来说,这样得到的时间期望也是 1:2:6

- - 还没看到那呢,提前去瞄了一下代码。好多没见过的,得抓紧了。

作者: 吴亨    时间: 2012-2-14 10:19
李杨 发表于 2012-2-13 20:51
你可以让比例的设置乘以一个随机数,来体现等待时间。。这样就是不固定的按照大体的比例等待时间了。想法仅 ...

嗯,想法很好
作者: 最初的理想    时间: 2012-2-14 15:08
吹毛求疵了 这不是面试题的主要所在
作者: 吴亨    时间: 2012-2-14 19:56
最初的理想 发表于 2012-2-14 15:08
吹毛求疵了 这不是面试题的主要所在

呵呵,我也是就问一下。
作者: 钟保罗    时间: 2012-2-15 15:40
用6:3:1这个比例来产生随机数,就是普通客户0-1秒的时间范围里产生一个随机时间数,快速客户0-2秒的时间范围里产生一个随机时间数,普通客户0-6秒的时间范围里产生一个随机时间数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2