Project1
标题:
产生不重复随即数代码
[打印本页]
作者:
awyb3110
时间:
2012-2-15 14:52
标题:
产生不重复随即数代码
本帖最后由 精灵使者 于 2012-2-17 19:53 编辑
# 可以是数字 也可是数组y = ["hhh","ggg","jjj"] or y = [*2..4] #2到4的随即数
# he 表示输出相连的字符串。。。
def 无重复随即数(x = 3 ,y = 10,he = false)
h = [] #记录数字
if y.class == Fixnum
while h.size != x
h << rand(y)
h.uniq!
end
else
while h.size != x
h << y[rand(y.size)]
h.uniq!
end
end
if he
w = ""
for i in 0 ... h.size
w += h[i].to_s
end
return w
else
return h
end
end
复制代码
作者:
orzfly
时间:
2012-2-15 16:07
本帖最后由 orzfly 于 2012-2-15 16:10 编辑
def orz(x=3,y=10,he=false)
sand=y.is_a?(Fixnum) ? (1..y).to_a : y
out=sand.sort_by{rand}[1..x]
he ? out.join "" : out
end
复制代码
@忧雪の伤
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1