Kezdőoldal » Számítástechnika » Programozás » [C++] Hogy kell egy tömböt...

[C++] Hogy kell egy tömböt feltölteni véletlen számokkal, úgy, hogy ne tartalmazzon 2 ugyanolyan számot?

Figyelt kérdés
2016. jan. 27. 20:10
1 2 3 4 5
 1/43 anonim ***** válasza:
Pl úgy, hogy minden újonnan belehelyezett elemnél ellenőrizni kell, hogy az benne van-e már.
2016. jan. 27. 20:28
Hasznos számodra ez a válasz?
 2/43 anonim ***** válasza:
42%
Feltoltod szamokkal, majd shuffle
2016. jan. 27. 20:31
Hasznos számodra ez a válasz?
 3/43 A kérdező kommentje:

#1: Nem mondod. Azt kérdeztem, hogy ezt hogy lehet megcsinálni.


#2: Nem hinném, hogy ezt elfogadná a tanár.

2016. jan. 27. 20:44
 4/43 anonim ***** válasza:
73%

#1-esnek igaza van, a gyakorlatban meg inkább a #2-es megoldást használja mindenki. :D (komolyan)


A gyakorlatban alkalmazott programozás nagyon eltér a könyvekben leírtaktól sok esetben, van erről egy vicc is.:


int getRandomOneToTenNumber()

{

return 4;

}

2016. jan. 27. 20:50
Hasznos számodra ez a válasz?
 5/43 anonim ***** válasza:
Legprimitívebben lineáris kereséssel.
2016. jan. 27. 20:51
Hasznos számodra ez a válasz?
 6/43 anonim ***** válasza:
0%

Ha sok szám van, akkor csak megkeresed, hogy volt-e már.


Ha kevés, akkor feltöltesz egy tömböt az adott rangeben (mondjuk 0-89), generálsz egy random indexet, mondjuk 34, a [34]-est kicseréled a [0] elemmel, majd a következőt 1-89 között generálod (tehát amit generálsz, azt kigyűjtöd az elejére)

2016. jan. 27. 21:53
Hasznos számodra ez a válasz?
 7/43 anonim ***** válasza:

Erre találták ki a halmaz adatszerkezetet. Az nem azt tárolja, hogy milyen számok vannak benne, hanem azt, hogy az adott számból van-e már belőle.


C++-ban a halmaz az std::set.

2016. jan. 27. 22:13
Hasznos számodra ez a válasz?
 8/43 anonim ***** válasza:

#2 vagyok

Nem tudom ki pontozott le, de sok köze nem lehet a programozáshoz.

A kérdéshez: Nem mindegy, hogy 1-1.000.000 -ig kell az összes szám véletlenszerű sorrendben de csak egyszer, vagy 1-100 szám kell ami 1-1.000.000 között van.

2016. jan. 27. 23:01
Hasznos számodra ez a válasz?
 9/43 anonim ***** válasza:

"#1: Nem mondod. Azt kérdeztem, hogy ezt hogy lehet megcsinálni. "


Mert mit nem tudsz megcsinálni az első javaslatán? Ne azt várd el, hogy mások megcsinálják helyetted, hanem legalább próbálkozz valamivel. Egyébként ha mások segítségére szorulsz, add meg a tiszteletet nekik.


A feltöltés és összekeverés pedig teljesen jó megoldás. Vagy harmadik megoldásként: fogsz egy halmazt, feltöltöd annyi számmal, amennyi kell. Majd átmásolod a tömbbe az elemeit.

2016. jan. 28. 13:08
Hasznos számodra ez a válasz?
 10/43 anonim ***** válasza:

Fog kelleni egy tömbb amibe a vèletlenszerű szàmokat bele rakod.

Fog kelleni egy vàltozó amibe egy vèletlenszerű szàmot bele raksz.

Fog kelleni egy ciklus amit annyiszor futtatsz majd le ahàny elemű a tömbb.

Fog kelleni egy màsodik ciklus az elsőn belül amit annyiszor futtatsz le ahànyszor màr lefutott az első ciklus.

Fog kelleni egy màsodik cikluson belüli feltètelvizsgàlat ami ellenőrzi ,hogy a tömb x indexèn levő elem tartalmazza e a vèletlenszerűen generàlt szàmot. Ha igen akkor generàlsz random újat ès a màsodik ciklus iteràciós vàltozójàt visszaàlítod a kezdő èrtèkère mert újból ellenőrizned fog kellni,hogy az újonnan generàlt random èrtèkedből van e màsik valahol a tömbb eddigi feltöltött elemei közt. Ha pedig nincs,akkor a ciklus vèget èr ès az első cikluson belülre visszaugrik ahol belerakod az új elemet a tömbbe.


Ennyi.

2016. jan. 28. 16:35
Hasznos számodra ez a válasz?
1 2 3 4 5

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!