代码之家  ›  专栏  ›  技术社区  ›  Chowlett

Ruby数组#shuffle中的默认随机参数是什么

  •  1
  • Chowlett  · 技术社区  · 2 年前

    文件 Array#shuffle 各国:

    shuffle(random: rng) → new_ary

    可选的 rng 参数将用作随机数生成器。

    a.shuffle(random: Random.new(1))  #=> [1, 3, 2]
    

    如果我 不要 提供可选的 random 论点,它的用途是什么?

    如果我打电话 a.shuffle(random: rng) ,这是什么 rng 需要让它和 a.shuffle ?

    1 回复  |  直到 2 年前
        1
  •  2
  •   Schwern    2 年前

    就在签名上, shuffle(random: Random) .这表示 random 是吗 Random Class object .

    课堂教学法 Random.rand 提供的基本功能 Kernel.rand 以及更好地处理浮点值。这两个都是Ruby系统PRNG的接口。