我想生成一個隨機網格,並表示一個空的空間,非空的空間和一個空間,我在一個二維數組中分別使用-1,0和1。如何生成-1和1之間的隨機數?
我希望能夠在運行時生成一個隨機圖並用-1和0填充網格。我應該如何去做這件事?
我已經看過一些例子,但它們令人困惑:SI知道Java中有一個Random類,但它沒有一個方法可以讓我像nextInt(-1,1)那樣做,我可以在那裏設置起始範圍。
任何幫助將是偉大的。
乾杯
我想生成一個隨機網格,並表示一個空的空間,非空的空間和一個空間,我在一個二維數組中分別使用-1,0和1。如何生成-1和1之間的隨機數?
我希望能夠在運行時生成一個隨機圖並用-1和0填充網格。我應該如何去做這件事?
我已經看過一些例子,但它們令人困惑:SI知道Java中有一個Random類,但它沒有一個方法可以讓我像nextInt(-1,1)那樣做,我可以在那裏設置起始範圍。
任何幫助將是偉大的。
乾杯
nextInt(3) -1
會給你在期望範圍內的隨機整數。
的random.nextInt(3)
將產生0/1/2的隨機整數,並通過減少1 - 你會得到一個平等的(統一)的概率來獲得每個-1/0/1
示例加上一個解釋總是加上 –
您可以使用
Random random = new Random();
int someInt = random.nextInt(3) - 1;
我愛怎麼人只負即使問題在要求範圍內,也沒有解釋。 –
我喜歡人們如何說出他們如何熱愛人們,儘管他們實際上意味着他們討厭那些人。 – irreputable
[我如何生成最小和最大值之間的隨機整數在Java?](http://stackoverflow.com/questions/2444019/how-do-i-generate-a-random-integer-between-min和-max-in-java) – finnw