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

如何随机抽取 100 以内的 20 名二等奖 和 10 名一等奖而不重复呢? 金币酬谢,谢谢。

  •  
  •   yanwen · 2015-07-20 18:36:19 +08:00 · 2102 次点击
    这是一个创建于 3217 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不会写程序,不知道用下面这个网站可以实现不?

    https://www.random.org/

    二等奖和一等奖不能重复哦。

    谢谢
    18 条回复    2015-07-21 10:15:26 +08:00
    abelyao
        1
    abelyao  
       2015-07-20 19:59:51 +08:00 via iPhone   ❤️ 1
    不会写程序?
    抽扑克牌,抽乒乓球,抽纸条…
    用 excel 也行…
    pimin
        2
    pimin  
       2015-07-20 20:06:34 +08:00 via iPhone   ❤️ 1
    过程整理下:
    1-100随机出30个不重复数字。
    约定好先抽1等奖还是2等讲
    如果遇到重复的再抽1次,直到抽到不重复的。
    去吧。
    yanwen
        3
    yanwen  
    OP
       2015-07-20 21:08:47 +08:00
    @pimin 谢谢。。
    greycell
        4
    greycell  
       2015-07-20 21:31:58 +08:00 via iPhone
    ??
    wy315700
        5
    wy315700  
       2015-07-20 21:32:46 +08:00   ❤️ 1
    随机抽取30个用户,前10个一等奖,后20个二等奖,
    046569
        6
    046569  
       2015-07-20 21:51:38 +08:00   ❤️ 1


    图示中抽取了 10 个一等奖和 20 个二等奖,并假定 100 以内的含义是从 1 到 100 .
    pimin
        7
    pimin  
       2015-07-20 22:01:21 +08:00 via iPhone   ❤️ 2
    @046569
    你这个代码有点问题
    看下一等奖、二等奖分布区间
    yanwen
        8
    yanwen  
    OP
       2015-07-20 22:02:31 +08:00
    @046569 欧了。。谢谢。。
    046569
        9
    046569  
       2015-07-20 22:09:47 +08:00   ❤️ 1
    anheiyouxia
        10
    anheiyouxia  
       2015-07-20 22:40:44 +08:00   ❤️ 1
    给你提供一个思路,很多语言有打乱数组的方法(没有就自己写一个)
    把所有号码放入数组中,然后打乱
    取前十为一等奖,然后后面20为二等奖
    w88975
        11
    w88975  
       2015-07-20 22:41:40 +08:00
    @046569 这个代码preview插件是什么插件 Atom的
    anheiyouxia
        12
    anheiyouxia  
       2015-07-20 22:42:53 +08:00   ❤️ 1
    刚才查了一下,打乱那个算法叫“洗牌算法”
    046569
        13
    046569  
       2015-07-20 23:16:17 +08:00
    046569
        14
    046569  
       2015-07-20 23:27:30 +08:00
    @anheiyouxia
    那只能丧心病狂的拖火车了...
    [*1..100].shuffle.first(10).sort.each{|x|p "一等奖: #{x}"}
    w88975
        15
    w88975  
       2015-07-20 23:36:03 +08:00
    @046569 我是说左边编辑器内的代码缩小预览 可以快速跳转到某处的插件
    w88975
        16
    w88975  
       2015-07-20 23:38:05 +08:00
    找到了 source preview
    @046569
    BOYPT
        17
    BOYPT  
       2015-07-20 23:39:45 +08:00
    import random
    num=list(range(100))
    random.shuffle(a)
    a[:10] #一等奖
    a[10:20] #二等奖
    046569
        18
    046569  
       2015-07-21 10:15:26 +08:00
    @w88975
    我用的 minimap ,功能还比较弱.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5956 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 06:24 · PVG 14:24 · LAX 23:24 · JFK 02:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.