2012-01-10 17 views
6

Po prostu chcę zrobić podstawowy licznik iz jakiegoś powodu nie mogę wymyślić, jak narysować liczbę losową od 1 do 100. Czy ktoś może proszę wyjaśnić, co muszę zrobić, aby narysować losową liczbę od 1 do 100?Nie mogę wymyślić, jak ustawić losową liczbę od 1 do 100

To właśnie wpadł do tej pory:

int value; 
private int count = 1; 

Random rand; 


} 
+1

Sugeruję, aby opublikować tylko odpowiednie wiersze kodu, a nie cały plik. W twoim przypadku jest to prawdopodobnie 1 linia, prawdopodobnie 2. –

+0

tak po prostu zdałem sobie sprawę, że zaraz po tym jak to powiedziałeś: P –

Odpowiedz

16
Random randomGenerator = new Random(); 

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

Ten kod zwraca liczbę z zakresu od 0 do 99, ponieważ używa zakresu półotwartości [0, 100]. Zobacz: http://developer.android.com/reference/java/util/Random.html#nextInt(int) – Alf

4

Wygląda na całkowite trzeba stworzyć losowy obiekt generatora pierwszy:

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

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

, więc coś jak rand = (Math.random()/100 + 1? –

+0

tak, zdałem sobie sprawę, że% więcej sensu widząc jako/chciałbym tylko polubić 20k lol –

+0

szybkie pytanie poszedłem zdobyć go używając twojego kodu iz jakiegoś powodu nie chce go lubić ... –

0

To naprawdę nie jest takie trudne.

Spróbuj użyć tego:

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

Przez szereg pomiędzy 0-100. Albo, jeśli chcesz wartość między X i Y, użyć następujących:

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

gdzie Y jest najniższy numer chcesz, a X jest najwyższy numer, który chcesz dodać do niego (na przykład Y = 75, a X = 25 więc masz numer pomiędzy 75 a 100 (75 + 25))

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

Spróbuj użyć tego ..

Random rander = new Random(); 
int Max = 100; 
int Min = 1; 
rander.nextInt(Max - Min + 1) + Min ; 
Powiązane problemy