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

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

  •  
  •   IMCA1024 · 2019-12-11 15:37:42 +08:00 · 1705 次点击
    这是一个创建于 1595 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    3 条回复    2019-12-11 17:34:15 +08:00
    lzxz1234
        1
    lzxz1234  
       2019-12-11 16:44:32 +08:00
    完全随机不如轮询,记录一下轮到谁了,一个一个往后分就可以了,加了一点复杂度但更合理
    wysnylc
        2
    wysnylc  
       2019-12-11 17:14:06 +08:00
    随机分配取决于匹配出多个人员时,正常分配原则肯定是按任务数少的优先分配
    要不然全随机到一个人那不是炸了
    LukeChien
        3
    LukeChien  
       2019-12-11 17:34:15 +08:00 via Android
    Collections.shuffle() 参考一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4920 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:10 · PVG 09:10 · LAX 18:10 · JFK 21:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.