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
 31/43 A kérdező kommentje:

#29: Biztos hogy DE! Szerintem te egyáltalán nem is értesz ehhez, csak idejöttél a 63%-oddal random trollkodni.


SimikoL: Köszönöm!

2016. jan. 29. 14:41
 32/43 SimkoL ***** válasza:
Érted is ?
2016. jan. 29. 14:46
Hasznos számodra ez a válasz?
 33/43 A kérdező kommentje:
Igen, arra nem gondoltam, hogy függvényt írjak a benne lévő elemek teszteléséhez.
2016. jan. 29. 14:48
 34/43 SimkoL ***** válasza:
Egyszerűbb így, nem ?
2016. jan. 29. 14:49
Hasznos számodra ez a válasz?
 35/43 A kérdező kommentje:
Egyszerűbb, de nem nagyon tanultuk még a függvényeket, ezért csináltam meg úgy ahogy a 28-as válaszban írtam (csak hogy biztos elfogadja a tanár). Az nem volt jó?
2016. jan. 29. 14:54
 36/43 SimkoL ***** válasza:
Röviden: Nem ! Gondold végig, futtasd, le magadban ! Végigmész egy ciklussal a tömbön, Ha az új szám egyezik a tömb aktuális elemével újat generálsz, de azt nem vizsgálod, hogy az előzőek nem-e egyeznek vele !
2016. jan. 29. 15:03
Hasznos számodra ez a válasz?
 37/43 anonim ***** válasza:
Kicsit nagy a pofád, ahhoz képest, hogy milyen okádék kódot írsz.
2016. jan. 29. 15:12
Hasznos számodra ez a válasz?
 38/43 SimkoL ***** válasza:

Átnéztem újra:


#include <iostream>

#include <time.h>

#include <stdlib.h>

#include <algorithm>


using namespace std;


int main()

{

srand(time(NULL));

int N = 10, tomb[N], vel;

for (int i = 0; i < N; i++) {

vel = rand()% 20 + 1;

for (int j = 0; j < i; j++) if (tomb[j] == vel) while (tomb[j] == vel){

vel = rand() % 20 + 1;

j = 0;

}

tomb[i] = vel;

}

sort (tomb, tomb + N);

for (int i = 0; i < N; i++) cout << tomb[i] << " ";

system("PAUSE");

return 0;

}


Így már talán szebb :), nem figyeltem a ciklusváltozóval való 'mahinálást'. Nem szép dolog, egyes nyelvek meg sem engedik.

2016. jan. 29. 15:24
Hasznos számodra ez a válasz?
 39/43 A kérdező kommentje:
Húzzál már innen 63%! Amihez nem értesz, ahhoz ne okoskodjál.
2016. jan. 29. 15:27
 40/43 A kérdező kommentje:

SimikoL: A 10-es válaszoló írta, de miért nem "szép"?


"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ÁLLí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."

2016. jan. 29. 15:32
1 2 3 4 5

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, 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!