2012-01-10 31 views
6

Tôi chỉ muốn tạo một bộ đếm cơ bản và vì một lý do nào đó tôi không thể tìm ra cách vẽ một số ngẫu nhiên từ 1 đến 100. Ai đó có thể hãy giải thích những gì tôi phải làm để vẽ một số ngẫu nhiên từ 1 đến 100?Tôi không thể tìm ra cách thiết lập số ngẫu nhiên giữa 1 và 100

Đây là những gì tôi đã đưa ra cho đến bây giờ:

int value; 
private int count = 1; 

Random rand; 


} 
+1

Tôi đề nghị bạn chỉ đăng các dòng mã liên quan chứ không phải toàn bộ tệp của bạn. Trong trường hợp của bạn, nó có lẽ là 1 dòng, có thể là 2. –

+0

vâng tôi chỉ nhận ra rằng ngay sau khi bạn nói nó: P –

Trả lời

16
Random randomGenerator = new Random(); 

    int randomInt = randomGenerator.nextInt(100); 
    log("Generated : " + randomInt); 
+1

Mã này trả về một số từ 0 đến 99, vì nó sử dụng phạm vi nửa mở [0, 100). Xem: http://developer.android.com/reference/java/util/Random.html#nextInt(int) – Alf

4

Hình như đối với số nguyên bạn cần để tạo ra một đối tượng phát ngẫu nhiên đầu tiên:

//at the start of your program 
Random generator = new Random(); 

//each time you need a random number 
int myrandomnumber = generator.nextInt()%100+1; 
+0

vì vậy một cái gì đó như rand = (Math.random()/100 + 1? –

+0

vâng tôi nhận ra% sẽ mak ý nghĩa hơn nhìn thấy như/sẽ chỉ = như 20k lol –

+0

câu hỏi nhanh Tôi đã đi để làm cho nó bằng cách sử dụng mã của bạn và vì một lý do nó không muốn nó .... –

2

sử dụng này:

int Min = 1; 
int Max = 100; 
int rndNum = Math.random() * (Max - Min); 
0

hãy xem this thích, nó có câu trả lời của bạn.

0

Nó không thực sự khó.

Hãy thử sử dụng này:

int randomNum = (int) Math.ceil(Math.random() * 100);

Đối với một số từ 0-100. Hoặc, nếu bạn muốn có một giá trị giữa X và Y, sử dụng như sau:

int randomNum = (int) Math.ceil(Math.random() * X) + Y;

đâu Y là số thấp nhất mà bạn muốn, và X là số cao nhất mà bạn muốn thêm vào nó (ví dụ Y = 75 và X = 25 để bạn có được một số từ 75 và 100 (75 + 25))

3
mRandom = minLimit + (int) (Math.random() * ((maxlimit - minLimit) + 1)); 
3

Hãy thử sử dụng điều này ..

Random rander = new Random(); 
int Max = 100; 
int Min = 1; 
rander.nextInt(Max - Min + 1) + Min ; 
Các vấn đề liên quan