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
 41/43 SimkoL ***** válasza:
Jó pár nyelv nem engedi meg a ciklusváltózó 'babrálását'. Gondolj bele, ha később mást is - nyelvet - tanulnál nem okozna-e gondot. Amikor programozást tanítanak általában általánosságban történik, nyelvtől függetlenül. Az, hogy egy-két nyelvben vannak 'érdekes' dolgok az egy dolog.
2016. jan. 29. 15:50
Hasznos számodra ez a válasz?
 42/43 anonim ***** válasza:

C++ nyelven ha nem bohóckodik az ember így néz ki. Ha nem tervez az ember ennyire elmerülni benne, akkor érdemesebb Pythont, Pascalt vagy valami egyszerűbbet tanulni.


template<typename Container, typename T>

auto Find(Container& container, const T& value)

{

auto it = std::begin(container);

for (; it < std::end(container); ++it)

{

if (*it == value) { break; }

}

return it;

}


template<typename Container, typename T>

bool Contains(const Container& container, const T& value)

{

return Find(container, value) != std::end(container);

}


int main()

{

constexpr auto howManyRandom = 10;


std::mt19937 engine{std::random_device{}()};

std::uniform_int_distribution<int> uid{1,20};


auto vec = std::vector<int>{};

vec.reserve(howManyRandom);

for (std::size_t i = 0; i < howManyRandom; )

{

const auto rnd = uid(engine);

if (!Contains(vec, rnd))

{

vec.emplace_back(rnd);

++i;

}

}


std::cin.get();

}

2016. jan. 29. 17:23
Hasznos számodra ez a válasz?
 43/43 anonim ***** válasza:
Feltöltesz egy halmazt, majd a halmazból készítesz tömböt.
2016. jan. 30. 18:38
Hasznos számodra ez a válasz?
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!