Project1

标题: 有关数组的问题 [打印本页]

作者: z2z4    时间: 2015-9-7 08:29
标题: 有关数组的问题


u = [2,3,5,6,7,8].sample

第1次 u 里面肯定会随机到一个数字

那又如何 取到第2个 数字 不重复的

作者: 喵呜喵5    时间: 2015-9-7 09:07
  1. u.shuffle
  2. p u[0]
  3. p u[1]
  4. p u[2]
  5. p u[3]
  6. p u[4]
  7. p u[5]
复制代码

作者: RyanBern    时间: 2015-9-7 09:17
仅要两个数字的情况(实际是模拟shuffle的前两步),如果要生成多个请把第一行那个2改掉:
RUBY 代码复制
  1. (0..2).each do |i|
  2.   j = rand(u.size - i) + i
  3.   if i != j
  4.     u[i] += u[j]; u[j] = u[i] - u[j]; u[i] -= u[j];
  5.   end
  6.   p u[i]
  7. end

  
作者: taroxd    时间: 2015-9-7 18:30
RyanBern 发表于 2015-9-7 09:17
仅要两个数字的情况(实际是模拟shuffle的前两步),如果要生成多个请把第一行那个2改掉:
(0..2).each do  ...


RUBY 代码复制
  1. a, b = [2,3,5,6,7,8].sample(2)

作者: z2z4    时间: 2015-9-8 08:30
taroxd 发表于 2015-9-7 18:30
a, b = [2,3,5,6,7,8].sample(2)[/pre]
  1. s = rand(6)
  2. h = [2,3,5,6,7,8]
  3. w = h.delete_at s
  4. n = h.sample
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1