配列と乱数が使えるならシンプルに実装できるから具体的に言語や環境を提示して聞くか、それぞれのコミュやスレで聞けばなるほどと解決するかも