Zufallszahl ohne Wiederholung im Array

So erzeugt man eine Zufallszahl
Um einen Array anzusprechen benötigt man die Ideces! Du kannst sagen Array x mit dem Index 49 soll an stelle von der gerad gezogenen Zufallszahl. Danach verkleinerst du deinen Wertebereich um eins.
Das ganze machst du 6mal.



PHP:
zufallszahl.nextInt(49);  // -1
PHP:
int[ ] lottozahl // int[ y ] y ist der Index

P.S. Die Zufallszahl ist nicht die Zahl die du ziehst sondern soll den Index des Arrays sein!
 
Zuletzt bearbeitet:
Ich habe mir gerade dein Profil durchgelesen und einen kurzen Blick auf deine bisherigen Beiträge geworfen. Du hattest schon einmahl Probleme mit Zufallszahlen.

Java:
Code:
int zz=(int)(1+Math.random()*100); == z.B. 29

Erklärung:

Typ                    int                                            
Name                   zz
ist  zuweisen          = 
als int casten         (int) 
von                    (1+
Zufallszahl            Math.random()
bis                    *100);
 
Zuletzt bearbeitet:
Hallo,

schau mal hier:
Java:
/**
 * 
 */
package de.tutorials;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;

/**
 * @author Thomas.Darimont
 * 
 */
public class Lottery {

    /**
     * @param args
     */
    public static void main(String[] args) {

        Random random = new Random();
        List<Integer> candidates = new ArrayList<Integer>();
        for (int i = 1; i < 50; i++) {
            candidates.add(i);
        }

        int[] numbers = new int[6];
        for (int i = 0; i < numbers.length; i++) {
            int candidateIndex = random.nextInt(candidates.size());
            numbers[i] = candidates.get(candidateIndex);
            candidates.remove(candidateIndex);
        }

        System.out.println(Arrays.toString(numbers));

    }

}

Gruß Tom
 
Code:
java Code:

import java.io.IOException;
import java.util.Random;

public class lotto {

    static Random zufallszahl = new Random();
    static int[] ziehung = new int[7];

    public static void main(String[] args) throws IOException {

        {

            ziehung[0] = zufallszahl.nextInt(48) + 1;


            for (int i = 1; i < 6; i++) {

                int z1 = zufallszahl.nextInt(48) + 1;

                for (int z = 0; z < i; z++) {

                    if (z1 == ziehung[z]) {
                        i--;
                        z=100;
                    }else{
                        ziehung[i] = z1;
                    }
                }
            }



            for (int i = 0; i < 6; i++) {
                System.out.println(ziehung[i]);

            }

        }
    }
}
 
Zurück