2

ランダムグリッドを生成し、空のスペース、空でないスペース、およびプレーヤーがいるスペースを2D配列でそれぞれ-1、0、1を使用して表現しようとしています。

実行時にランダムグラフを生成し、グリッドを-1と0で埋めることができるようにしたいと思います。どうすればこれを行うことができますか?

私はいくつかの例を見てきましたが、それらは混乱しています:SIはJavaにRandomクラスがあることを知っていますが、開始範囲を設定できるnextInt(-1、1)のようなことを実行できるメソッドがありません。

どんな助けでも素晴らしいでしょう。

乾杯

4

2 に答える 2

11

nextInt(3) -1希望の範囲のランダムな整数が得られます。

random.nextInt(3)0/1/2のランダムな整数を生成し、1を減らすことにより、それぞれの-1/0/1を取得するための等しい(均一な)確率が得られます。

于 2012-11-14T18:16:22.170 に答える
6

使用できます

Random random = new Random();
int someInt = random.nextInt(3) - 1;
于 2012-11-14T18:16:22.113 に答える