Jak generować liczby losowe i losowy ciąg w C Sharp

Jak generować liczby losowe i losowy ciąg w C Sharp
Generowanie losowych liczb i ciągów w C# może być przydatne dla wielu aplikacji, takich jak generowanie unikalnych identyfikatorów, algorytmy testowania lub tworzenie losowych danych do celów symulacyjnych. W tym artykule dotyczy demonstracji różnych sposobów generowania liczb losowych i ciągów w C#.

Jak generować liczby losowe w C#

W C# Losowy Klasa zapewnia wygodną metodę generowania liczb losowych. Następny() funkcja generuje losową liczbę całkowitą w określonym zakresie i NextDouble () Funkcja generuje losowo liczbę zmiennoprzecinkową podwójnie precyzyjną między 0.0 i 1.0, tutaj jest przykład, który pokazuje użycie losowej klasy do wygenerowania losowej liczby całkowitej w deklarowanym zakresie:

za pomocą systemu;
przestrzeń nazw losowa

Program klasowy

Statyczne pustka główna (String [] args)

// tworzenie losowej klasy
Random Random = new Random ();
// generowanie losowej liczby całkowitej od 1 do 100
int Random_number = losowo.Następnie (1, 100);
// Wyświetlanie wygenerowanej liczby losowej
Konsola.WriteLine („Liczba losowa to:” + losowo_number);


W tym przykładzie tworzona jest nowa instancja klasy losowej, a losowa liczba całkowita między 1 a 100 jest generowana za pomocą funkcji następnej (). Wygenerowana losowa liczba całkowita jest następnie wyświetlana na konsoli za pomocą Konsola.WriteLine ().

Wyjście

Oto krótkie wyjaśnienie kodu:

1: Po pierwsze, dołączamy przestrzeń nazw systemu, która zawiera klasę losową, której użyjemy do generowania liczb losowych. Następnie tworzymy instancję klasy losowej i przechowujemy ją w zmiennej o nazwie Random.

2: Następnie generujemy liczbę losową między 1 a 100 przy użyciu funkcji następnej () klasy losowej i przechowujemy ją w zmiennej o nazwie Liczba losowa. Funkcja Next () generuje liczbę losową między dwiema określonymi wartościami, w tym minimalna wartość i wykluczenie wartości maksymalnej.

3: Wreszcie, piszemy wygenerowaną liczbę losową do konsoli za pomocą konsoli.WriteLine ().

Jak generować losowe ciągi w C#

Generowanie losowych ciągów w C# może być przydatne do generowania losowych haseł, kodów bezpieczeństwa lub unikalnych identyfikatorów. Poniższy przykład pokazuje, jak wygenerować losowy ciąg przy użyciu klasy losowej:

za pomocą systemu;
Przestrzeń nazw losowe

Program klasowy

Statyczne pustka główna (String [] args)

// Tworzenie nowej losowej klasy
Random Random_number = new Random ();
// definiowanie zestawu znaków
String setofCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
// definiowanie losowej długości łańcucha
int długość = 10;
// Wygeneruj losowy ciąg
String RandomString = "";
dla (int i = 0; i < length; i++)

int index = Random_number.Dalej (0, SetOfcharacters.Długość - 1);
RandomString += setOfCharacters [indeks];

// wyświetlanie losowego ciągu generowanego
Konsola.WriteLine („Random String:” + RandomString);


W tym przykładzie powstaje nowa instancja klasy losowej, a ciąg znaków jest zdefiniowany za pomocą SetOfcharacters zmienna ciągów. Długość losowego ciągu jest określona za pomocą zmiennej długości.

A dla pętli jest następnie używane do generowania losowego ciągu, wybierając losowy znak z ciągu Steofcharacters i łącząc go z losowym ciągiem. Wygenerowany losowy ciąg jest następnie wyświetlany na konsoli za pomocą konsoli.Metoda WriteLine ().

Wyjście

Oto krótkie wyjaśnienie kodu, którego użyliśmy do generowania losowych ciągów:

1: Po pierwsze, dołączamy przestrzeń nazw systemu, która zawiera klasę losową, której użyjemy do generowania losowych znaków.

2: Następnie zadeklarujemy zmienną do przechowywania długości losowego ciągu, który chcemy wygenerować, oraz znaki zmienne ciągów do przechowywania zestawu znaków, których chcemy użyć do generowania ciągu.

3: Następnie utworzyliśmy instancję klasy losowej i przechowujemy ją w zmiennej o nazwie losowo, a następnie utworzyć tablicę znaków losowych.

4: Teraz przez pętlę dla losowych używamy.Następny () w celu wygenerowania losowego indeksu w ciągu znaków i przypisz odpowiedni znak do losowej tablicy w bieżącej iteracji. Losowe.Funkcja następny () generuje liczbę losową między 0 (włączającą) a długością ciągu znaków (wyłącznie).

5: Na koniec piszemy generowany losowy ciąg do konsoli za pomocą konsoli.WriteLine ().

Wniosek

Generowanie liczb losowych i ciągów w C# jest prostym procesem przy użyciu systemu.Klasa losowa. Niezależnie od tego, czy musisz generować dane losowe do celów testowych, czy też do generowania unikalnych identyfikatorów, systemu.Klasa losowa zapewnia proste i wygodne rozwiązanie.