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

2015-07-20 18:36:19 +08:00
 yanwen
不会写程序,不知道用下面这个网站可以实现不?

https://www.random.org/

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

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


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

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

https://www.v2ex.com/t/207030

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

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

© 2021 V2EX