VBScript shuffle 関数

配列をシャッフルする


Function shuffle(ByRef arr)

    shuffle = false
    If not isArray(arr) Then Exit Function

    Dim key,j,x,i : i = count(arr,0)

    Randomize

    For key = 0 to uBound(arr)
        i = i -1
        j = Round(Rnd * i)
        [=] x , arr(i)
        [=] arr(i) , arr(j)
        [=] arr(j) , x
    Next

    shuffle = true

End Function


引数

arr = Array 配列。

戻り値

成功した場合に TRUE を、失敗した場合に FALSE を返します。

処理

・この関数は、配列をシャッフル (要素の順番をランダムに) します。

その他の PHP array 関数