私は Clojure を使用しており、小規模なシミュレーションを実行する必要があります。値を保持する長さ n (n は通常 10 から 100 の間) のベクトルがあります。各シミュレーション ラウンド (おそらく 1000 ラウンド) で、ベクトル内の値の 1 つがランダムに更新されます。Java配列を使用してasetメソッドを呼び出すことでこれを行うことができると思いますが、これは関数型プログラミング/不変性の慣用句を壊します。
これを行うためのより機能的な方法はありますか、それとも Java 配列を使用する必要がありますか?