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

hokiii
nováček
Příspěvky: 16
Registrován: září 11
Pohlaví: Nespecifikováno
Stav:
Offline

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

Příspěvekod hokiii » 05 říj 2012 17:55

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

Reklama
Uživatelský avatar
Layo
Level 4.5
Level 4.5
Příspěvky: 1884
Registrován: únor 10
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Layo » 05 říj 2012 18:01

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: září 11
Pohlaví: Nespecifikováno
Stav:
Offline

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

Příspěvekod hokiii » 05 říj 2012 18:20

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: únor 10
Pohlaví: Muž
Stav:
Offline

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

Příspěvekod Layo » 05 říj 2012 18:25

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


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 3 hosti