17. oktober 2010 - 12:05Der er
10 kommentarer og 1 løsning
korteste form a rnd og randomize?
Hej.
Sådan helt kort i en konsol app for en begynder. Hvordan virker randomize og rnd Efter hvad jeg kan forstå i min bog skal man bare skrive randomize for den skal bare være der og så rnd er den som faktisk blander tallene.
Dette eks virker ikke for mig så hvordan skulle den se ud hvis det skulle virke?
Sub Main() Dim a As Integer Randomize() a = Int(10 * Rnd()) Console.WriteLine(a) Console.ReadLine() End Sub
Altså jeg laver min variable a som integer, starter min randomize og sætter a = int fordi det er tal og så * 10 så den burde finde et tilfældig tal mellem 0 og 10 og skrive det på en linje.
Den funktion du anvender, Int, tager et kommatal, og afleverer et kommatal, hvor kun heltalsdelen er tilbage. Alt efter kommaet er fjernet. Men det er stadig et kommatal, og kan ikke umiddelbart sættes ind i en heltals variabel.
CInt gør forsåvidt det samme, men resultatet afleveres som et heltal.
Sub Main() Dim a As Integer Randomize() a = CInt(10 * Rnd()) Console.WriteLine(a) Console.ReadLine() End Sub
ville jeg lave som:
Private Shared rng As Random = New Random Sub Main() Dim a As Integer a = rng.Next(0, 10) Console.WriteLine(a) Console.ReadLine() End Sub
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.