Hvordan generere tilfeldige tall og tilfeldig streng i C Sharp

Hvordan generere tilfeldige tall og tilfeldig streng i C Sharp
Å generere tilfeldige tall og strenger i C# kan være nyttige for mange applikasjoner, for eksempel å generere unike ID -er, teste algoritmer eller lage tilfeldige data for simuleringens formål. Denne artikkelen handler om å demonstrere forskjellige måter å generere tilfeldige tall og strenger i C#.

Hvordan generere tilfeldige tall i C#

I C# Tilfeldig Klassen gir en praktisk metode for å generere tilfeldige tall. De Neste () Funksjon genererer et tilfeldig heltall innenfor et spesifisert område, og NextDouble () Funksjon genererer et dobbeltpresisjon flytende punktnummer tilfeldig mellom 0.0 og 1.0, her er et eksempel som demonstrerer bruken av tilfeldig klasse for å generere et tilfeldig heltall innenfor et erklært område:

ved hjelp av system;
namespace randomNumber

Klasseprogram

statisk tomrom (streng [] args)

// Opprette tilfeldig klasse
Tilfeldig tilfeldig = ny tilfeldig ();
// generere et tilfeldig heltall fra 1 til 100
int random_number = tilfeldig.Neste (1, 100);
// Viser det genererte tilfeldige tallet
Konsoll.WritLine ("Det tilfeldige tallet er:" + random_number);


I dette eksemplet opprettes en ny forekomst av den tilfeldige klassen, og et tilfeldig heltall mellom 1 og 100 genereres ved bruk av neste () funksjon. Det genererte tilfeldige heltallet vises deretter på konsollen ved hjelp av Konsoll.WritLine ().

Produksjon

Her er en kort forklaring på koden:

1: For det første inkluderer vi systemnavnet, som inneholder den tilfeldige klassen som vi vil bruke for å generere tilfeldige tall. Deretter lager vi en forekomst av den tilfeldige klassen og lagrer den i en variabel som heter Random.

2: Vi genererer deretter et tilfeldig tall mellom 1 og 100 ved å bruke neste () -funksjonen til den tilfeldige klassen, og lagre det i en navngitt variabel Random_number. Neste () -funksjonen genererer et tilfeldig tall mellom to spesifiserte verdier, inkludert minimumsverdien og eksklusivt for maksimal verdi.

3: Endelig skriver vi det genererte tilfeldige nummeret til konsollen ved hjelp av konsollen.WritLine ().

Hvordan generere tilfeldige strenger i C#

Å generere tilfeldige strenger i C# kan være nyttig for å generere tilfeldige passord, sikkerhetskoder eller unike identifikatorer. Følgende eksempel viser hvordan du genererer en tilfeldig streng ved hjelp av den tilfeldige klassen:

ved hjelp av system;
namespace randomStringExample

Klasseprogram

statisk tomrom (streng [] args)

// Opprette en ny tilfeldig klasse
Tilfeldig random_number = new Random ();
// Definere karaktersett
String setofCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
// Definere tilfeldig strenglengde
int lengde = 10;
// generere den tilfeldige strengen
String randomString = "";
for (int i = 0; i < length; i++)

int indeks = random_number.Neste (0, setofcharacters.Lengde - 1);
randomString += setofCharacters [Index];

// Viser den tilfeldige genererte strengen
Konsoll.WritLine ("Random String:" + RandomString);


I dette eksemplet opprettes en ny forekomst av den tilfeldige klassen, og en rekke tegn er definert ved hjelp av setofcharacters strengvariabel. Lengden på den tilfeldige strengen er spesifisert ved hjelp av lengdevariabelen.

A for loop brukes deretter til å generere den tilfeldige strengen ved å velge et tilfeldig tegn fra steofcharacters -strengen og sammenkoble den til randomstringstrengen. Den genererte tilfeldige strengen vises deretter på konsollen ved hjelp av konsollen.WritLine () -metode.

Produksjon

Her er en kort forklaring av koden vi har brukt for å generere tilfeldige strenger:

1: For det første inkluderer vi systemnavnet, som inneholder den tilfeldige klassen som vi vil bruke til å generere tilfeldige tegn.

2: Deretter erklærer vi en variabel lengde for å lagre lengden på den tilfeldige strengen som vi ønsker å generere, og en strengvariable tegn for å lagre settet med tegn som vi ønsker å bruke for å generere strengen.

3: Deretter opprettet vi en forekomst av den tilfeldige klassen og lagrer den i en variabel som heter tilfeldig og oppretter etterpå en rekke tegn RandomString av den spesifiserte lengden.

4: Nå gjennom for -loopen bruker vi det tilfeldige.Neste () for å generere en tilfeldig indeks i tegnsstrengen, og tilordne den tilsvarende tegnet til randomstring -matrisen til den nåværende iterasjonen. Det tilfeldige.Neste () -funksjon genererer et tilfeldig tall mellom 0 (inkluderende) og lengden på tegnstrengen (eksklusiv).

5: Endelig skriver vi den genererte tilfeldige strengen til konsollen ved hjelp av konsollen.WritLine ().

Konklusjon

Å generere tilfeldige tall og strenger i C# er en enkel prosess ved bruk av systemet.Tilfeldig klasse. Enten du trenger å generere tilfeldige data for testformål, eller for å generere unike identifikatorer, systemet.Tilfeldig klasse gir en enkel og praktisk løsning.