Avatar billede ole8 Nybegynder
16. oktober 2007 - 13:48 Der er 4 kommentarer

Hvordan laver man en randomtest

Hvordan skriver man et program, således den spytter 2000 tilfældige tal ud. Man skal også selv kunne bestemme, hvordan cifrene skal stå. Fx 4 på hver række.

Fx.
4902
9021
....
Avatar billede ole8 Nybegynder
16. oktober 2007 - 13:49 #1
og så en metode, hvor man taster de førte tal ind. Hvis de tal man taster ind er korrekte er det godt, men det er bare én fejl, er det ikke godt.
Avatar billede ole8 Nybegynder
16. oktober 2007 - 14:10 #2
Jeg har skrevet dette indtil videre:

public class Random
{
    private String name;
    private java.util.Random r;
    private int digits;
   
    /**
    * Constructor for objects of class MemoryTest
    */
    public Random(String newName)
    {
        name = newName;
        r = new java.util.Random();
    }
       
    public void CreateDigits()
    {
        digits = r.nextInt(10000000);
        System.out.println("The digits are: " + digits);
    }
   
   
}
Avatar billede arne_v Ekspert
16. oktober 2007 - 14:54 #3
Hvad med en for loekke og en passende max. vaerdi ?
Avatar billede usse Nybegynder
22. oktober 2007 - 12:42 #4
Her er et lille eksempel, ved ikke om det er noget i den stil?

import java.util.Random;

public class MyRandomGenerator
{
    int[] numbers;
    int range;
    int columns;
   
   
    public MyRandomGenerator(int numbers, int columns, int range)
    {
        this.numbers = new int[numbers];
        this.columns = columns;
        this.range = range;    
    }
   
    public void fillArray()
    {
        Random generator = new Random();
        for(int i=0; i<numbers.length; i++)
        {
            numbers[i] = generator.nextInt(this.range);
        }
    }
   
    public int[] returnArray()
    {
        return numbers;
    }
   
    public void printArray()
    {
        int col = 0;
       
        for(int i=0; i<numbers.length; i++)
        {
            System.out.print(numbers[i]+" ");
            if(col == 4)
            {
                System.out.println("<->");
                col = 0;
            }
            col++;   
        }
    }
   
    public static void main(String args[])
    {
        MyRandomGenerator mrg = new MyRandomGenerator(100, 4, 5000);
        mrg.fillArray();
        mrg.printArray();
    }
}
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