Jak wygenerować liczbę losową między 1 a top 10

Jak wygenerować liczbę losową między 1 a top 10
Komputery działają za pomocą programów, które są szczegółowymi zestawami instrukcji. To stwierdzenie oznacza, że ​​aby wygenerować liczby losowe, należy również użyć niektórych algorytmów. Termin "Losowy”Odnosi się do czegoś, czego nie można logicznie przewidzieć, a jeśli program generuje liczby losowe, które można przewidzieć, proces ten nie jest naprawdę losowy. Nie zawsze stanowi inną wartość, ale nieprzewidywalną wartość.

Badanie wyjaśni procedurę generowania liczb losowych między 1 a 10.

Jak wygenerować liczbę losową między 1 a 10?

W celu generowania liczb losowych między 1 a 10 możesz przestrzegać tych metod:

  • Matematyka.Metoda losowa ()
  • Losowy.Metoda NextInt ()

Spróbujmy zrozumieć działanie tych metod jeden po drugim.

Metoda 1: Wygeneruj liczbę losową między 1 a 10 za pomocą matematyki.Metoda losowa ()

Aby uzyskać liczbę losową od 1 do 10, użyjemy „Matematyka.losowy()" metoda. Ponieważ jest to metoda statyczna, nazwa klasy jest używana w jej wywołaniu. Ta metoda generuje losową liczbę „podwójnie" typ.

Składnia

Użyj poniżej podanej składni do matematyki.Metoda losowa ():

Matematyka.Random () * (max_num - min_num)

Tutaj "max_num”To maksymalna wartość, którą ustalimy jako„10", podczas "min_num”To minimalna wartość, jaka jest„1”W przypadku generowania liczby losowej między 1 a 10.

Przykład

Po pierwsze, utworzymy dwie zmienne typu liczb całkowitych i określamy „1" Jak "min_num" I "10" Jak "max_num”:

int min_num = 1;
int max_num = 10;

Ponieważ metoda losowej () klasy matematycznej zwraca wartość losową w typu podwójnym, więc utworzymy zmienną podwójną o nazwie „rand_num”W celu przechowywania losowo generowanej wartości:

Double rand_num = matematyka.Random () * (max_num - min_num);

Na koniec wydrukuj losowo wygenerowaną wartość na konsoli:

System.na zewnątrz.println („liczba losowa:”+ rand_num);

Wyjście pokazuje, że liczba losowa podwójnego typu jest generowana między 1 a 10:

Teraz spróbujmy wygenerować losową liczbę typu INT zgodnie z określonym zakresem.

Metoda 2: Wygeneruj liczbę losową między 1 a 10 za pomocą losowych.Metoda NextInt ()

Java „Losowy„Klasa oferuje„NextIt ()”, Które można wykorzystać do generowania liczby losowej liczby liczb całkowitych lub INT. W naszym przypadku użyjemy wspomnianej metody do wygenerowania liczby losowej typu liczb całkowitych między 1 a 10.

Składnia

Do generowania liczby losowej można zastosować do generowania liczby losowej przy użyciu metody NextInt ():

skraj.NextIt (max_num - min_num) + min_num;

Tutaj "NextIt ()„Metoda jest wywoływana przy użyciu obiektu losowej klasy”skraj”I mijanie„max_num" I "min_num„Jak argumenty.

Przykład

W tym przykładzie najpierw utworzymy instancję losowej klasy nazwanej „skraj”:

Random Rand = new Random ();

Następnie utwórz zmienną typu liczb całkowitych „X”Do przechowywania losowo generowanej liczby liczb całkowitych między 1 a 10 poprzez wywołanie metody NextIt ().

int x = rand.NextIt (max_num - min_num) + min_num;

Na koniec wydrukuj wygenerowany losowy numer na konsoli:

System.na zewnątrz.println („liczba losowa:”+ x);

Jak widać, z powodzeniem wygenerowaliśmy „6”Jako zmienna typu int między 1 a 10:

Zebraliśmy różne sposoby generowania liczby losowej od 1 do 10.

Wniosek

Aby wygenerować liczbę losową między 1 a 10, możesz użyć metody Random () i metody NextInt (). Metoda Random () wytwarza liczby losowe podwójnego typu, podczas gdy metoda NextIt () generuje liczbę losową w formacie całkowitym. W tym badaniu wyjaśniliśmy metodę związaną z uzyskaniem liczby losowej między 1 a 10.