Avatar billede Jim Rasmussen Novice
06. august 2011 - 18:45 Der er 7 kommentarer og
1 løsning

Ikke forskellig?

public int getRandomNumber(from, to)
{
    Random r = new Randon()
    return r.next(from,to);
}


int tal1 = getRandomNumber(0,9);
int tal2 = getRandomNumber(0,9);
int tal3 = getRandomNumber(0,9);



Jeg har undret mig over hvorfor int1,2 og 3 får det samme tal fra dette??

Burde den ikke returnere forskellige tal hver gang?
Avatar billede heinzdmx Nybegynder
06. august 2011 - 18:57 #1
Det burde den nok, men almindelig praksis er at man har et fælles Random objekt, som bruges alle gange
06. august 2011 - 19:02 #2
Er det en skrivefejl, eller står der virkeligt 'Random r = new Randon()'  - altså Randon i stedet for Random?  Så kan det være grunden til, at koden, som heinzdmx antyder, bruger et fælles Random objekt i stedet for at lave et nyt for hvergang funktionen kaldes.
Avatar billede Jim Rasmussen Novice
06. august 2011 - 19:15 #3
Nej. det er en tastefejl :p
Avatar billede Jim Rasmussen Novice
06. august 2011 - 19:17 #4
Men det vil altså sige at den opførsel er normal?. (:

Hvordan gøres det så, så den laver et nyt Random hver gang ?
Avatar billede heinzdmx Nybegynder
06. august 2011 - 20:17 #5
Hold som jeg skriver et fælles objekt du kalder på
Avatar billede arne_v Ekspert
06. august 2011 - 20:36 #6
Laes evt.:

http://www.eksperten.dk/guide/680
http://www.eksperten.dk/guide/686
http://www.eksperten.dk/guide/951

Dit problem er daekket i den foerste sektionen "Uheldig brug af tilfældige tal generatorer" BadRnd1 (dette eksempel er saa i Java, men det er fuldstaendigt det samme i C#).
Avatar billede Jim Rasmussen Novice
06. august 2011 - 20:38 #7
ok tak (:

send svar heinzdmx
Avatar billede heinzdmx Nybegynder
06. august 2011 - 21:13 #8
Svar
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester