2012-10-24 81 views
2

可能重複:
Generating random number in a range with Java如何生成的隨機整數範圍

這種感覺非常愚蠢的,但我不知道如何創建一個隨機整數,給它一個具體範圍允許。我試圖讓它產生-1和1之間的隨機數。我試過這樣做,但nextInt部分不允許將兩個參數放在括號內。我應該使用不同的東西嗎?

import java.util.Random; 

public class Testttterrrr { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     Random rng = new Random(); 
     for (int i=0;i < 10; i++) 
     { 
     int pepe = 0; 
     pepe = rng.nextInt(1, 1-2); 
     System.out.println(pepe); 
     } 
    } 

} 
+5

讓我們來看看有多少我們要重複的答案看到 –

+0

@SteveKuo 3在30秒左右的新紀錄? – jozefg

+0

lol @'public class Testttterrrr'。我記得把鑰匙放下來的時間越來越長,以製作一個獨特的班級名稱。 – goat

回答

6

你可以做

pepe = rng.nextInt(3) - 1; 

rng.nextInt(3)返回集合{0, 1, 2}一個隨機元素 - 因此減去1在返回一個隨機元素套裝{-1, 0, 1},根據需要。


相關文檔:

+0

+1爲文檔參考 – jozefg

4

嘗試着這樣一句話:int pepe = rng.nextInt(3) - 1;

4

使用

pepe = rng.nextInt(3) - 1; 

要返回的-1,0隨機序列,1

rng.nextInt(3) 

在區間[0..2]中返回一個隨機數。減1,得到間隔[-1..1]

3
pepe = rng.nextInt(3) - 1; 

隨機數將是0,1,或2然後減去1會給你要麼-1,0,或1就像你想

相關問題