Kezdőoldal » Számítástechnika » Programozás » Java véletlen? (többi lent)

Java véletlen? (többi lent)

Figyelt kérdés
Egy olyan program(rész) kellene ami két véletlen egész számot generál 1 és 4 között, úgy, hogy ne legyen a két szám egyforma. Ezt, hogy lehet megcsinálni?

2014. dec. 30. 18:35
1 2
 1/13 A kérdező kommentje:

megvan!


[link]

2014. dec. 30. 18:46
 2/13 anonim ***** válasza:

1. Generálsz egy véletlen számot 1-4 között.

2. Generálsz egy véletlen számot 1-4 között.

3. Ha a második megegyezik az elsővel akkor folytatod a kettes lépéssel, máskülönben véget ér a program(rész).

2014. dec. 30. 18:46
Hasznos számodra ez a válasz?
 3/13 anonim ***** válasza:

Nem, nincs meg!


A link amit küldtél nem foglalkozik az ismétléssel, csak tömbből választ ki egy random elemet.

2014. dec. 30. 18:48
Hasznos számodra ez a válasz?
 4/13 A kérdező kommentje:

milyen második lépés?

amúgy így oldottam meg:


String[] lehetsegesKod = {"12","13","14","21","23","24","31","32","34","41","42","43"};

String kod = (lehetsegesKod[new Random().nextInt(lehetsegesKod.length)]);

2014. dec. 30. 19:09
 5/13 A kérdező kommentje:
csúnya de működik :D
2014. dec. 30. 19:09
 6/13 anonim ***** válasza:

Random rand = new Random();

Set<Integer> valami = new LinkedHashSet<Integer>();

while(valami.size() < ahány_számot_akarsz+1){

Integer next = rand.nextInt(felsőhatár) + 1 // +1-et hozzáadsz ha 1-től akarod kezdeni a számgenerálást, nem 0-tól

valami.add(next);

}


ebből úgy kapod meg az értékeket hogy:

for(int i : valami){

System.out.println(i);

}

2014. dec. 30. 19:21
Hasznos számodra ez a válasz?
 7/13 anonim ***** válasza:
Bocs, elfelejtettem írni hogy a LinkedHashSet alapból nem engedi az ismétlődő tagokat
2014. dec. 30. 19:23
Hasznos számodra ez a válasz?
 8/13 A kérdező kommentje:
köszönöm!
2014. dec. 30. 19:46
 9/13 A kérdező kommentje:

Húha! Most nézem, hogy ez csak nem jó. :/ nekem az kell, hogy CSAK 4jegyű számok legyenek és ne ismétlődjenek a számok, valamint ezek egy listában legyenek.

Valami ilyesminek kéne, hogy legyen a vége:

String[] s = {"1234","1235","1236",...,9875","9876"};

(Gondjaim vannak a fogalmazással bocsi :/ )

2014. dec. 30. 21:46
 10/13 A kérdező kommentje:
esetleg ha nem lenne benne 0 az külön jó lenne
2014. dec. 30. 21:47
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!