動作がおかしいんでステップ実行で見てたら、可変長配列の中身が
おかしくなってたんです。

buf[0] = -4523832
buf[1] = 1
buf[2~9] = 0
...

普通に固定長の配列として宣言したものは、当然ですがちゃんと正しい
値が代入されます。

使い方は、この後配列の中身をランダムにスワップして、ランダムな数
列として使っています。