Comment detail

n人中m人が当選するくじ (Nested Flatten)

	
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
def kujibiki(users, m)
	raise ArgumentError unless users.size >= m 

	results=[]
	m.times{
		v=((users.size * rand()).to_i)
		results << users.delete_at(v)
	}
	results
end

users = [0,1,2,3,4,5,6,7,8,9]
p kujibiki(users, 10)

Index

Feed

Other

Link

Pathtraq

loading...