そのロジックの意図不明たけど、乱数 % 8ではダメなのか。