Sådan genereres tilfældige heltal i C#

Sadan Genereres Tilfaeldige Heltal I C



Tilfældige heltal er meget brugt på tværs af programmering. I C# har tilfældige tal forskellige applikationer såsom generering af randomiserede testdata, randomisering af output, kryptering og sikkerhed samt i simulering eller modellering. Denne artikel dækker forskellige måder at generere tilfældige heltal i C#.

Sådan genereres tilfældige heltal i C#

Generering af tilfældige heltal i C# er ligetil og kan opnås ved hjælp af den indbyggede Tilfældig klasse .

1. Brug af den tilfældige klasse i C#

Random-klassen er en indbygget klasse i C#, der giver os mulighed for at generere tilfældige heltal. For at bruge det skal vi oprette en instans af klassen Random og kalde Next-metoden. Den næste metode giver os det tilfældige heltal inden for et område fra 0 til den maksimale værdi af int32.







Her er en syntaks til at generere et tilfældigt heltal ved hjælp af klassen Random:



tilfældig tilfældig = ny Tilfældig ( ) ;

int tilfældigt Antal = tilfældig. Næste ( ) ;

2. Generering af et tilfældigt heltal ved hjælp af den næste metode

Det Næste metode er den mest anvendte metode i Random-klassen til at generere tilfældige heltal. Som tidligere nævnt kan det generere et tilfældigt heltal med eller uden et interval.



Her er et eksempel på generering af et tilfældigt heltal:





ved hjælp af System ;

klasses program {

statisk ugyldig Hoved ( ) {

tilfældig tilfældig = ny Tilfældig ( ) ;

int tilfældigt Antal = tilfældig. Næste ( ) ;

Konsol. WriteLine ( 'Tilfældigt tal:' + tilfældigt Antal ) ;

}

}

Her i ovenstående kode har vi genereret et tilfældigt tal ved hjælp af Tilfældig klasse , som er en del af systemnavnerummet.

Her definerede vi en ny instans for en Random-klasse ved hjælp af nøgleordet, der definerer klassenavnet. Det Next() metode giver et tilfældigt heltal, som er gemt i variablen tilfældigt Antal . Til sidst udskriver vi værdien af tilfældigt Antal til konsollen ved hjælp af Console.WriteLine().



  Grafisk brugergrænseflade, applikationsbeskrivelse genereret automatisk med medium selvtillid

3. Generering af et tilfældigt heltal inden for et interval

Bruger Næste metode , kan vi også generere et tilfældigt tal for et specificeret område. Til det skal vi definere de to argumenter. Disse to argumenter bør indeholde min og max værdier for det område, hvorfra det tilfældige tal skal genereres.

Følgende er syntaksen for at få et tilfældigt heltal inden for intervallet 1 og 100:

int tilfældigt Antal = tilfældig. Næste ( 1 , 101 ) ;

Følgende eksempel giver os et tilfældigt tal mellem 1 og 100:

ved hjælp af System ;

klasses program {

statisk ugyldig Hoved ( ) {

tilfældig tilfældig = ny Tilfældig ( ) ;

int tilfældigt Antal = tilfældig. Næste ( 1 , 101 ) ;

Konsol. WriteLine ( 'Tilfældigt tal:' + tilfældigt Antal ) ;

}

}

I outputtet genereres et tilfældigt tal mellem 1 og 100.

4. Generering af et tilfældigt heltal indtil defineret tal

Vi kan også ændre ovenstående kode for at generere et tilfældigt heltal til en defineret værdi. Nedenstående kode vil give os et tilfældigt tal mindre end 10.

ved hjælp af System ;

klasses program {

statisk ugyldig Hoved ( ) {

tilfældig tilfældig = ny Tilfældig ( ) ;

int tilfældigt Antal = tilfældig. Næste ( 10 ) ;

Konsol. WriteLine ( 'Tilfældigt tal:' + tilfældigt Antal ) ;

}

}

I outputtet ser vi et tilfældigt heltal, der er mindre end 10.

  Grafisk brugergrænseflade, applikationsbeskrivelse genereret automatisk med medium selvtillid

5. Generering af 10 tilfældige heltal

Ved at bruge en for-løkke kan vi ændre ovenstående kode og generere 10 tilfældige heltal mellem 0 og 100.

ved hjælp af System ;

klasses program

{

statisk ugyldig Hoved ( snor [ ] args )

{

// Opret en ny forekomst af klassen Random

tilfældig tilfældig = ny Tilfældig ( ) ;

// Generer og udskriv 10 tilfældige heltal mellem 0 og 99

Konsol. WriteLine ( 'Udskrivning af 10 tilfældige heltal mellem 0 og 99:' ) ;

til ( int jeg = 0 ; jeg < 10 ; jeg ++ )

{

int tilfældigt Antal = tilfældig. Næste ( 100 ) ; // genererer et tilfældigt heltal mellem 0 og 99

Konsol. WriteLine ( $ 'Tilfældigt tal {i + 1}: {randomNumber}' ) ;

}

}

}

Ovenstående kode opretter en ny forekomst af Random-klassen, genererer 10 tilfældige heltal mellem 0 og 99 og udskriver dem til konsollen. Det random.Next(100) metodekald genererer et tilfældigt heltal mellem 0 og 99 (inklusive), som er tildelt til tilfældigt Antal variabel. Sløjfen gentages 10 gange, hver udskriver et forskelligt tilfældigt tal til konsollen.

I outputtet kan vi se 10 tilfældige heltal trykt på skærmen.

  Grafisk brugergrænseflade, tekst, applikation, e-mail Beskrivelse genereret automatisk

Konklusion

Tilfældige heltal har forskellige applikationer i programmering. I C#, Næste metode bruges almindeligvis til at generere tilfældige heltal. Denne metode kan generere forskellige tilfældige heltal. Disse tal kan genereres for et defineret område eller indtil et specifikt tal.