1000 Zufallszahlen

Status
Nicht offen für weitere Antworten.

Rles

Mitglied
hallo, wie ihr seht bin ich neu.
Ich arbeite gerade an einer Aufgabe und komme nicht weiter.
Meine Aufgabe ist es 1000 Zufalsszahlen einzubauen. Ein paar Sachen habe ich schon ausprobiert mit

Code:
for (int i=0; i<1000; i++)
      	Karton[i] = i; 
      		
      	{
     	Karton[int] = Math.random() * 1000;
      	}
Aber ein Ergebnis habe ich bisher nicht. ???:L
Wenn mir jemand helfen würde, wäre ich sehr froh.
Danke schon mal im voraus.

______________________________________________________________________

Hier das, was ich bisher habe:

Code:
public class Bubble1
{
	public static void main (String args[])
	{
		int Karton[] = new int[6];
		Karton[0]=  9;
		Karton[1]=  1;
		Karton[2]= 77;
		Karton[3]=  0;
		Karton[4]= 22;
		Karton[5]=100;
		int Ablage;
		
		for(int zaehler = 0;zaehler < Karton.length; zaehler++)
		System.out.print(Karton[zaehler]+ " ");
		System.out.println();
		
		for (int durchlauf =0; durchlauf < (Karton.length-1); durchlauf++)	
		{
		
		for (int sortierer =0; sortierer < (Karton.length-1); sortierer++)
		if (Karton[sortierer] > Karton[sortierer+1])
			{
				//Tausch 
				Ablage				= Karton[sortierer];
				Karton[sortierer]	= Karton[sortierer+1];
				Karton[sortierer+1] = Ablage;	
			}		
		System.out.print(durchlauf + "ter Durchlauf: ");		
		
		for (int zaehler = 0; zaehler < Karton.length; zaehler++)
		System.out.print(Karton[zaehler] + " ");
		System.out.println();
		}
	}
}

[Edit by Beni: Codetags]
 

semi

Top Contributor
Code:
int Karton[] = new int[1000];
Random random = new Random(); 
for(int i=0; i<Karton.length; i++)
{
   Karton[i] = random.nextInt(); // Siehe auch java.util.Random#nextInt(int n) 
}
 

Rles

Mitglied
jetzt läuft's aber ich glaube das war ne falsche lösung.
das soll ja so aussehen, wie wenn ich nur 6 Arrays habe...
Bei dieser Lösung kriege ich nurn Zahlensalat...
Oder mache ich was falsch?


Code:
import java.util.*;
public class Bubble1
{
	public static void main (String args[])
	{
		int Karton[] = new int[1000];
		Random random = new Random();
		for(int i=0; i<Karton.length; i++)
		{
   		Karton[i] = random.nextInt();
		}
		int Ablage;
		
		for(int zaehler = 0;zaehler < Karton.length; zaehler++)
		System.out.print(Karton[zaehler]+ " ");
		System.out.println();
		
		for (int durchlauf =0; durchlauf < (Karton.length-1); durchlauf++)	
		{
		
		for (int sortierer =0; sortierer < (Karton.length-1); sortierer++)
		if (Karton[sortierer] > Karton[sortierer+1])
			{
				//Tausch 
				Ablage				= Karton[sortierer];
				Karton[sortierer]	= Karton[sortierer+1];
				Karton[sortierer+1] = Ablage;	
			}		
		System.out.print(durchlauf + "ter Durchlauf: ");		
		
		for (int zaehler = 0; zaehler < Karton.length; zaehler++)
		System.out.print(Karton[zaehler] + " ");
		System.out.println();
		}
	}
}
 

semi

Top Contributor
@Rles
Ich habe keinen blassen Schimmer, was das ganze überhaupt werden soll.
Ich vermute folgendes: 1000 Zufallszahlen generieren und ausgeben. Anschliessend das ganze
sortieren und wieder ausgeben.

Zur Kontrolle kannst du das hier nehmen. Das Ergebnis sollte ähnlich funktionieren
Code:
int Karton[] = new int[1000];
Random random = new Random();
for(int i=0; i<Karton.length; i++)
{
   Karton[i] = random.nextInt(9999);
}
System.out.println(Arrays.toString(Karton)); // Ersetze es durch deine eigene Ausgabe
Arrays.sort(Karton); // Ersetze es durch deine eigene Sortierung
System.out.println(Arrays.toString(Karton)); // Ersetze es durch deine eigene Ausgabe
 

Rles

Mitglied
semi hat gesagt.:
@Rles
Ich habe keinen blassen Schimmer, was das ganze überhaupt werden soll.
Ich vermute folgendes: 1000 Zufallszahlen generieren und ausgeben. Anschliessend das ganze
sortieren und wieder ausgeben.

Zur Kontrolle kannst du das hier nehmen. Das Ergebnis sollte ähnlich funktionieren
Code:
int Karton[] = new int[1000];
Random random = new Random();
for(int i=0; i<Karton.length; i++)
{
   Karton[i] = random.nextInt(9999);
}
System.out.println(Arrays.toString(Karton)); // Ersetze es durch deine eigene Ausgabe
Arrays.sort(Karton); // Ersetze es durch deine eigene Sortierung
System.out.println(Arrays.toString(Karton)); // Ersetze es durch deine eigene Ausgabe

Ich muss halt 1000 Arrays erstellen mit Zufallszahlen, weil ich nicht 1000 mal Karton[...] eintippen kann.
Die Zahlen, die dann in den Arrays stehen, sollen sortiert werden. Also der Compiler vergleicht Karton[0] mit Karton[1] und sortiert nach Größe, [1] mit [2] und immer weiter. Und das ganze mit 1000...

Bei deiner Lösung kommen fast immer die gleichen Zahlen vor...
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben