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

2015 年 7 月 20 日
 yanwen
不会写程序,不知道用下面这个网站可以实现不?

https://www.random.org/

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

谢谢
2642 次点击
所在节点    问与答
18 条回复
abelyao
2015 年 7 月 20 日
不会写程序?
抽扑克牌,抽乒乓球,抽纸条…
用 excel 也行…
pimin
2015 年 7 月 20 日
过程整理下:
1-100随机出30个不重复数字。
约定好先抽1等奖还是2等讲
如果遇到重复的再抽1次,直到抽到不重复的。
去吧。
yanwen
2015 年 7 月 20 日
@pimin 谢谢。。
greycell
2015 年 7 月 20 日
??
wy315700
2015 年 7 月 20 日
随机抽取30个用户,前10个一等奖,后20个二等奖,
046569
2015 年 7 月 20 日


图示中抽取了 10 个一等奖和 20 个二等奖,并假定 100 以内的含义是从 1 到 100 .
pimin
2015 年 7 月 20 日
@046569
你这个代码有点问题
看下一等奖、二等奖分布区间
yanwen
2015 年 7 月 20 日
@046569 欧了。。谢谢。。
046569
2015 年 7 月 20 日
anheiyouxia
2015 年 7 月 20 日
给你提供一个思路,很多语言有打乱数组的方法(没有就自己写一个)
把所有号码放入数组中,然后打乱
取前十为一等奖,然后后面20为二等奖
w88975
2015 年 7 月 20 日
@046569 这个代码preview插件是什么插件 Atom的
anheiyouxia
2015 年 7 月 20 日
刚才查了一下,打乱那个算法叫“洗牌算法”
046569
2015 年 7 月 20 日
046569
2015 年 7 月 20 日
@anheiyouxia
那只能丧心病狂的拖火车了...
[*1..100].shuffle.first(10).sort.each{|x|p "一等奖: #{x}"}
w88975
2015 年 7 月 20 日
@046569 我是说左边编辑器内的代码缩小预览 可以快速跳转到某处的插件
w88975
2015 年 7 月 20 日
找到了 source preview
@046569
BOYPT
2015 年 7 月 20 日
import random
num=list(range(100))
random.shuffle(a)
a[:10] #一等奖
a[10:20] #二等奖
046569
2015 年 7 月 21 日
@w88975
我用的 minimap ,功能还比较弱.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/207030

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX