Mest programspråk inkluderar en slumpgenerator . I Visual Studio språken ( Visual Basic , C # och managed C + + ) , är detta den System.Random klassen . Liksom de flesta sådana generatorer , genererar denna klass automatiskt sin första slumptal med en funktion baserad på den aktuella tiden. Efterföljande nummer framställs med hjälp av en matematisk funktion som är känd för att skapa statistiskt giltiga slumptal . Programmerare använder slumptal för att skapa säkerhetskoder , generera krypteringsnycklar , kör affärssimuleringar och införa slumpmässiga händelser i videospel . Saker du behöver
Microsoft Visual Basic Express eller Visual Studio ( 2005 års version eller senare )
Visa fler instruktioner
1
Skapa en ny konsol ansökan . Öppna Visual Basic Express eller Visual Studio . Klicka på " File ", " Nytt projekt . " När det nya projektet formuläret visas , välj " Visual Basic " och sedan " Windows " från trädvyn , välj " Console Application " -ikonen . Klicka på " OK . " Efter en kort väntetid , kommer koden mall för en ny konsol applikation visas
2
Skapa en funktion som kallas NewString omedelbart efter Moduldeklaration enligt följande : .
Modul Module1
funktion NewString ( ByVal len As Integer ) As String
NewString funktionen returnerar en sekvens av slumpmässiga bokstäver och siffror . Det värde som skickas till funktionen bestämmer längden av strängen returneras .
3
Deklarera några minne variabler som används i funktionen .
Dim tecken As String = " ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 "
Dim Randomizer Som nya slumpmässiga
Dim s As String = " "
Dim i As Integer
de variabla tecken innehåller alla möjliga bokstäver och siffror som kan visas i den nya strängen . Det finns flera sätt att tecken kan genereras , men det är så enkelt och okomplicerat som något av alternativen .
Slumpa är en ny instans av slumptal klassen . Eftersom det är en klass , måste den nya operatören att användas här för att ladda sina områden och fastigheter i minnet och automatiskt ringa konstruktören till utsäde slumpgenerator . Variabeln s kommer att hålla den nya strängen som den är
byggt och i är ett index i tecken arrayen.
4
Skapa slingan som genererar slumpvis ordning.
Medan s.Length < len
jag = randomizer.Next ( chars.Length )
s & = tecken ( i)
End Medan
på den första upprepningen av slingan , blir jag nästa slumptal från randomiseraren . Eftersom längden på tecken strängen är 36 , kommer antalet återvänt från 0 till 35. Den andra raden i slingan blir ett tecken med hjälp av index jag från tecken strängen lägger sedan in den i er . Denna loop upprepas tills strängen s innehåller det önskade antalet slumpmässiga tecken .
5
tillbaka strängen s sedan avsluta funktionen .
Return s
End Function
6
Lägg koden i den huvudsakliga metoden för att testa funktionen .
Sub main ( ) katalog
Console.WriteLine ( NewString ( 10 ) ) katalog
End Sub
ändmodul
När programmet körs , är en 10 - teckensträng skrivs till konsolen . Klicka på F5 för att köra programmet