Java začátečník , generátor náhodnych čísel - pole

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
hokiii
nováček
Příspěvky: 16
Registrován: 10 zář 2011 14:09

Java začátečník , generátor náhodnych čísel - pole

Příspěvek od hokiii »

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
Uživatelský avatar
Layo
Level 4.5
Level 4.5
Příspěvky: 1884
Registrován: 16 úno 2010 17:08

Re: Java začátečník , generátor náhodnych čísel - pole

Příspěvek od Layo »

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.
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
hokiii
nováček
Příspěvky: 16
Registrován: 10 zář 2011 14:09

Re: Java začátečník , generátor náhodnych čísel - pole

Příspěvek od hokiii »

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]+ " ");
}

}}
Uživatelský avatar
Layo
Level 4.5
Level 4.5
Příspěvky: 1884
Registrován: 16 úno 2010 17:08

Re: Java začátečník , generátor náhodnych čísel - pole

Příspěvek od Layo »

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
Odpovědět

Zpět na „Programování a tvorba webu“