首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
IMCA1024
V2EX  ›  问与答

Java : new Random().nextInt(int bound) 生成随机数问题

  •  
  •   IMCA1024 · 70 天前 · 499 次点击
    这是一个创建于 70 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前有个需求是: 某项任务生成后,需要分配给能匹配上的人员。 人员手上的任务多少不影响任务分配 个人觉得就是个随机分配

    不知道下面的处理思路是否合理?

    处理思路: 查询出匹配上的人员 list, 然后 new Random().nextInt(list.size()); 选出一位人员 进行匹配。

    list.size()为 0 的情况不用考虑

    3 回复  |  直到 2019-12-11 17:34:15 +08:00
    lzxz1234
        1
    lzxz1234   70 天前
    完全随机不如轮询,记录一下轮到谁了,一个一个往后分就可以了,加了一点复杂度但更合理
    wysnylc
        2
    wysnylc   70 天前
    随机分配取决于匹配出多个人员时,正常分配原则肯定是按任务数少的优先分配
    要不然全随机到一个人那不是炸了
    LukeChien
        3
    LukeChien   70 天前 via Android
    Collections.shuffle() 参考一下
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1126 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:12 · PVG 04:12 · LAX 12:12 · JFK 15:12
    ♥ Do have faith in what you're doing.