Avatar billede lynkrevsen Nybegynder
07. marts 2003 - 05:59 Der er 4 kommentarer og
1 løsning

java.util.Random

Hvordan bruger man java.util.Random til at generere et tilfældigt tal i et bestemt interval?
(Brugeren skal selv have mulighed for at indtaste en ønsket øvre og nedre grænse for tallet.)
Avatar billede riversen Nybegynder
07. marts 2003 - 07:26 #1
du kan bare bruge Math.random()...er det ikke OK?
Avatar billede arne_v Ekspert
07. marts 2003 - 07:31 #2
import java.util.Random;

Random rng = new Random();

vil initialisere en ny random generator (husk kun at kalde
en enkelt gang i din applikation).

rng.nextInt(n)

returnerer en tilfældig int 0<=  <n

rng.nextDouble()

returnerer en tilfældig double0.0<= <1.0

Du kan så transformere til dit interval.

1000 + nextInt(1000)

vil returnere et tal 1000 - 1999

1000.0 + 1000.0 * nextDouble()

vil returnere et tal 1000.0 - 2000.0
Avatar billede ng-km Nybegynder
07. marts 2003 - 12:08 #3
Hvis du skal bruge integers i et bestemt interval, har jeg lavet følgende simple kode jeg selv bruger.

Start med at erklære en Random i starten af klassen

Random r = new Random();

så kan du bruge følgende metode der vistnok taler for sig selv, ellers kan jeg sige at den returnerer et tal mellem start og slut.

    public int randomNumber(int start, int slut)
    {
        if(start > slut)
            return - 1;

        return r.nextInt(slut-start) + start;
    }
Avatar billede arne_v Ekspert
19. marts 2003 - 20:07 #4
lynkrevsen>

Har du fået svar på dit spørgsmål ?
Avatar billede lynkrevsen Nybegynder
08. maj 2004 - 22:35 #5
Ups! Glemte alt om eksistensen af dette spørgsmål...
Jeg takker mange gange for besvarelsen, giver pointene til Arne V, der var først med et udførligt svar, og beklager forglemmelsen.
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
Kurser inden for grundlæggende programmering

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