Avatar billede fireworld Nybegynder
12. november 2001 - 18:22 Der er 7 kommentarer og
1 løsning

Random

Hvordan finder man et random tal?

har prøvet


public class test2
{
public static void main(String[] args)
    {
    double ra_x,ra_y;
    for(int i=0;i<5;i++)
    {
    ra_x = Math.random();
    ra_y = Math.random();
    System.out.println(\"\"+ra_x+\" \"+ra_y);
    }
    }

}


Avatar billede cs_henrik Nybegynder
12. november 2001 - 18:30 #1
Du bruger den rigtige metode (Math.random() ). Husk blot, at metoden returnerer et tilfældigt tal mellem 0 og 1, så du skal altid gange den øvre grænse på. F.eks. hvis du vil finde et tilfældigt tal mellem 0 og 5 bruger du:

double d = Math.random() * 5;

Mvh Henrik
Avatar billede carstenknudsen Nybegynder
12. november 2001 - 18:35 #2
Du kan også overveje at bruge klasse
java.util.Random der kan give dig
flere forskellige, bla. normalfordelte
tilfældige tal.
java.util.Random rand = new java.util.Random();
double x = rand.nextDouble();
int i = rand.nextInt();
long l = rand.nextLong();
double y = rand.nextGaussian();
Avatar billede disky Nybegynder
12. november 2001 - 18:42 #3
lad være med at bruge math.Random den fordeler ikke tallene ordentligt.

Brug Random klassen istedet.
Avatar billede fireworld Nybegynder
12. november 2001 - 19:01 #4
disky eksempel
Avatar billede fireworld Nybegynder
12. november 2001 - 19:02 #5
har prøvet

import java.util.*;
public class test2
{
public static void main(String[] args)
    {
    java.util.Random rand = new java.util.Random();
    double x = rand.nextDouble();
    int i = rand.nextInt();
    long l = rand.nextLong();
    double y = rand.nextGaussian();
    }

}


får denne error
Exception in thread \"main\" java.lang.NoClassDefFoundError: test2

Avatar billede carstenknudsen Nybegynder
13. november 2001 - 08:02 #6
Benytter du
java -cp . test2
eller hvad.  Det er vigtigt at classpath\'en indeholder
det direktorie som dit program ligger i.
disky: Math.random() benytter samme generator som
java.util.Random klassen.  Hvorfor skulle den
så være dårligere?
Avatar billede fireworld Nybegynder
13. november 2001 - 17:47 #7
jeg bruger
bare java test2
Avatar billede carstenknudsen Nybegynder
14. november 2001 - 11:20 #8
så skynd dig at skrive
java -cp . test2
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