Zdravím , mám takový problémek , začínám s javou a úkol do školy zněl že mám udělat generátor náhodných čisel , čisla aby byla v intervalu <1,20> (což je první problém bylo mi to vysvětleno způsobem
pole[i]=(int)(Math.random()*10+1); - toto mám v cyklu for , ale důležité je že toto mi generuje čisla 1-10,ale nevím jak udělat čísla 1-20
druhá vec je že mám toto vygenerovat do pole , což mám ale mám udělat logickou metodu , které zajistí aby čísla byla stejná ... což vůbec netuším jak
celé zadání zní
Sestavte program, který pole o n prvcích naplní celými náhodnými čísly z intervalu <1,20>.
*Pokud bude do n načteno číslo menší nebo rovno nule, opakujte načítání.
Při naplňování pole zajistěte, *aby se do pole neuložila stejná čísla. Pro zjištění duplicity sestavte vlastní
logickou metodu.
*Vytiskněte každé vygenerované číslo a vypočítejte, kolik bylo nutné vygenerovat čísel, aby se naplnilo n prvkové pole.
*Výsledné pole vytiskněte a nabídněte možnost celý výpočet opakovat
Java začátečník , generátor náhodnych čísel - pole
Re: Java začátečník , generátor náhodnych čísel - pole
Random rand = new Random();
int pickedNumber = rand.nextInt(20) + 1;
nebo to tvoje
pole[i]=(int)(Math.random()*20+1);
Ta 20 znamená, že to generuje 0-19 a to +1 přidá jedno aby to bylo 1-20.
int pickedNumber = rand.nextInt(20) + 1;
nebo to tvoje
pole[i]=(int)(Math.random()*20+1);
Ta 20 znamená, že to generuje 0-19 a to +1 přidá jedno aby to bylo 1-20.
GIGABYTE Z68XP-UD3| Intel Core i5-3570K @ 4,3Ghz + 212+EVO | HD 7950 FLEX 3GB GDDR5 1200/1650 | GEIL RAM DDR3 8GB(2x4GB) 2133Mhz | SEASONIC S12II-520W | Corsair 300R | OCZ Vertex 4 - 128GB | WD Green 2TB | Dell UltraSharp U2713HM - 27' 1440p
Macbook Pro 15'' Retina 2.0/16/256
Macbook Pro 15'' Retina 2.0/16/256
Re: Java začátečník , generátor náhodnych čísel - pole
super no a jak zajistím v metodě , aby pole bylo naplněno nestejnými čísly?
zatím mám zhruba toto
public static void main (String[] args)
{
Scanner sc = new Scanner(System.in);
int a[];
int n = 0;
do {
System.out.print("Zadej pocet prvku pole: ");
n = sc.nextInt();
} while(n <=0);
a = new int[n];
System.out.print("Generovaná čísla jsou: ");
for (int i = 0; i < a.length; i++)
{
a[i] =(int)(Math.random()*20+1);
System.out.print(a[i]+ " ");
}
}}
zatím mám zhruba toto
public static void main (String[] args)
{
Scanner sc = new Scanner(System.in);
int a[];
int n = 0;
do {
System.out.print("Zadej pocet prvku pole: ");
n = sc.nextInt();
} while(n <=0);
a = new int[n];
System.out.print("Generovaná čísla jsou: ");
for (int i = 0; i < a.length; i++)
{
a[i] =(int)(Math.random()*20+1);
System.out.print(a[i]+ " ");
}
}}
Re: Java začátečník , generátor náhodnych čísel - pole
Nevím, programovat vůbec neumím.
GIGABYTE Z68XP-UD3| Intel Core i5-3570K @ 4,3Ghz + 212+EVO | HD 7950 FLEX 3GB GDDR5 1200/1650 | GEIL RAM DDR3 8GB(2x4GB) 2133Mhz | SEASONIC S12II-520W | Corsair 300R | OCZ Vertex 4 - 128GB | WD Green 2TB | Dell UltraSharp U2713HM - 27' 1440p
Macbook Pro 15'' Retina 2.0/16/256
Macbook Pro 15'' Retina 2.0/16/256
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti