[#40891] 配列をシャッフル — Hideo Konami <konami@...>

小波です。

25 messages 2005/07/01
[#40899] Re: 配列をシャッフル — ktokita <ktokita-p@...> 2005/07/01

時田です

[ruby-list:40900] Re: 配列をシャッフル

From: nobuyoshi nakada <nobuyoshi.nakada@...>
Date: 2005-07-01 10:44:05 UTC
List: ruby-list #40900
なかだです。

At Fri, 1 Jul 2005 18:58:12 +0900,
ktokita wrote in [ruby-list:40899]:
> こんなのシャッフルじゃない! ランダマイズだ と思って作ったのがこれ
> 
> def shuffle(a,time=1)
>   time.times{
>     x = rand(a.size-1)
>     b = a.slice!(0..x)
      a = a+b.reverse
>   }
>   return a
> end
> 
> array = ["a", "b", "c", "d", "e", "f", "g", "h"]
> p shuffle(array,5)

でどうでしょう。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread