V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
yanwen
V2EX  ›  问与答

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

  •  
  •   yanwen · Jul 20, 2015 · 2642 views
    This topic created in 3940 days ago, the information mentioned may be changed or developed.
    不会写程序,不知道用下面这个网站可以实现不?

    https://www.random.org/

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

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


    图示中抽取了 10 个一等奖和 20 个二等奖,并假定 100 以内的含义是从 1 到 100 .
    pimin
        7
    pimin  
       Jul 20, 2015 via iPhone   ❤️ 2
    @046569
    你这个代码有点问题
    看下一等奖、二等奖分布区间
    yanwen
        8
    yanwen  
    OP
       Jul 20, 2015
    @046569 欧了。。谢谢。。
    046569
        9
    046569  
       Jul 20, 2015   ❤️ 1
    anheiyouxia
        10
    anheiyouxia  
       Jul 20, 2015   ❤️ 1
    给你提供一个思路,很多语言有打乱数组的方法(没有就自己写一个)
    把所有号码放入数组中,然后打乱
    取前十为一等奖,然后后面20为二等奖
    w88975
        11
    w88975  
       Jul 20, 2015
    @046569 这个代码preview插件是什么插件 Atom的
    anheiyouxia
        12
    anheiyouxia  
       Jul 20, 2015   ❤️ 1
    刚才查了一下,打乱那个算法叫“洗牌算法”
    046569
        13
    046569  
       Jul 20, 2015
    046569
        14
    046569  
       Jul 20, 2015
    @anheiyouxia
    那只能丧心病狂的拖火车了...
    [*1..100].shuffle.first(10).sort.each{|x|p "一等奖: #{x}"}
    w88975
        15
    w88975  
       Jul 20, 2015
    @046569 我是说左边编辑器内的代码缩小预览 可以快速跳转到某处的插件
    w88975
        16
    w88975  
       Jul 20, 2015
    找到了 source preview
    @046569
    BOYPT
        17
    BOYPT  
       Jul 20, 2015
    import random
    num=list(range(100))
    random.shuffle(a)
    a[:10] #一等奖
    a[10:20] #二等奖
    046569
        18
    046569  
       Jul 21, 2015
    @w88975
    我用的 minimap ,功能还比较弱.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2507 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 06:48 · PVG 14:48 · LAX 23:48 · JFK 02:48
    ♥ Do have faith in what you're doing.