Jak generować losowe liczby całkowite w C#

Jak Generowac Losowe Liczby Calkowite W C



Losowe liczby całkowite są szeroko stosowane w programowaniu. W języku C# liczby losowe mają różne zastosowania, takie jak generowanie losowych danych testowych, losowe losowanie danych wyjściowych, szyfrowanie i bezpieczeństwo, a także w symulacji lub modelowaniu. W tym artykule opisano różne sposoby generowania losowych liczb całkowitych w języku C#.

Jak generować losowe liczby całkowite w C#

Generowanie losowych liczb całkowitych w języku C# jest proste i można je osiągnąć za pomocą wbudowanego Losowa klasa .

1. Używanie klasy Random w C#

Klasa Random jest wbudowaną klasą w języku C#, która umożliwia generowanie losowych liczb całkowitych. Aby z niej skorzystać, musimy stworzyć instancję klasy Random i wywołać metodę Next. Metoda Next daje nam losową liczbę całkowitą z zakresu od 0 do maksymalnej wartości int32.







Oto składnia generowania losowej liczby całkowitej przy użyciu klasy Random:



losowo losowo = nowy losowy ( ) ;

int Liczba losowa = losowy. Następny ( ) ;

2. Generowanie losowej liczby całkowitej przy użyciu następnej metody

The Następna metoda jest najczęściej używaną metodą klasy Random do generowania losowych liczb całkowitych. Jak wspomniano wcześniej, może generować losową liczbę całkowitą z zakresem lub bez niego.



Oto przykład generowania losowej liczby całkowitej:





przy użyciu Systemu ;

Program klasowy {

statyczny próżnia Główny ( ) {

losowo losowo = nowy losowy ( ) ;

int Liczba losowa = losowy. Następny ( ) ;

Konsola. Linia zapisu ( 'Liczba losowa: ' + Liczba losowa ) ;

}

}

Tutaj w powyższym kodzie wygenerowaliśmy losową liczbę za pomocą Losowa klasa , która jest częścią przestrzeni nazw System.

Tutaj zdefiniowaliśmy nową instancję klasy Random, używając słowa kluczowego, które definiuje nazwę klasy. The Metoda Next(). daje losową liczbę całkowitą, która jest przechowywana w zmiennej Liczba losowa . Na koniec drukujemy wartość Liczba losowa do konsoli za pomocą Console.WriteLine().



  Graficzny interfejs użytkownika, aplikacja Opis generowany automatycznie ze średnią pewnością

3. Generowanie losowej liczby całkowitej w zakresie

Używając Następna metoda , możemy również wygenerować liczbę losową dla określonego zakresu. W tym celu musimy zdefiniować dwa argumenty. Te dwa argumenty powinny zawierać min I maks wartości zakresu, z którego ma zostać wygenerowana liczba losowa.

Poniżej przedstawiono składnię uzyskiwania losowej liczby całkowitej z zakresu od 1 do 100:

int Liczba losowa = losowy. Następny ( 1 , 101 ) ;

Poniższy przykład daje nam losową liczbę z przedziału od 1 do 100:

przy użyciu Systemu ;

Program klasowy {

statyczny próżnia Główny ( ) {

losowo losowo = nowy losowy ( ) ;

int Liczba losowa = losowy. Następny ( 1 , 101 ) ;

Konsola. Linia zapisu ( 'Liczba losowa: ' + Liczba losowa ) ;

}

}

Na wyjściu generowana jest liczba losowa z przedziału od 1 do 100.

4. Generowanie losowej liczby całkowitej do określonej liczby

Możemy również zmodyfikować powyższy kod do generowania losowej liczby całkowitej do określonej wartości. Poniższy kod da nam losową liczbę mniejszą niż 10.

przy użyciu Systemu ;

Program klasowy {

statyczny próżnia Główny ( ) {

losowo losowo = nowy losowy ( ) ;

int Liczba losowa = losowy. Następny ( 10 ) ;

Konsola. Linia zapisu ( 'Liczba losowa: ' + Liczba losowa ) ;

}

}

Na wyjściu widzimy losową liczbę całkowitą mniejszą niż 10.

  Graficzny interfejs użytkownika, aplikacja Opis generowany automatycznie ze średnią pewnością

5. Generowanie 10 losowych liczb całkowitych

Za pomocą pętli for możemy zmodyfikować powyższy kod i wygenerować 10 losowych liczb całkowitych z przedziału od 0 do 100.

przy użyciu Systemu ;

Program klasowy

{

statyczny próżnia Główny ( strunowy [ ] argumenty )

{

// Utwórz nową instancję klasy Random

losowo losowo = nowy losowy ( ) ;

// Wygeneruj i wypisz 10 losowych liczb całkowitych z przedziału od 0 do 99

Konsola. Linia zapisu ( „Drukowanie 10 losowych liczb całkowitych z przedziału od 0 do 99:” ) ;

Do ( int I = 0 ; I < 10 ; I ++ )

{

int Liczba losowa = losowy. Następny ( 100 ) ; // generuje losową liczbę całkowitą z przedziału od 0 do 99

Konsola. Linia zapisu ( $ „Losowa liczba {i + 1}: {losowa liczba}” ) ;

}

}

}

Powyższy kod tworzy nową instancję klasy Random, generuje 10 losowych liczb całkowitych z przedziału od 0 do 99 i wyświetla je w konsoli. The losowo.Następny(100) wywołanie metody generuje losową liczbę całkowitą z przedziału od 0 do 99 (włącznie), która jest przypisywana do Liczba losowa zmienny. Pętla powtarza się 10 razy, za każdym razem wyświetlając na konsoli inny losowy numer.

Na wyjściu widzimy 10 losowych liczb całkowitych wydrukowanych na ekranie.

  Graficzny interfejs użytkownika, tekst, aplikacja, e-mail Opis generowany automatycznie

Wniosek

Losowe liczby całkowite mają różne zastosowania w programowaniu. w C#, Następna metoda jest powszechnie używany do generowania losowych liczb całkowitych. Ta metoda może generować różne losowe liczby całkowite. Liczby te mogą być generowane dla określonego zakresu lub do określonej liczby.