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
 21/43 A kérdező kommentje:
Hát ez még mindig jobb mint a semmi amit tőletek kaptam!!
2016. jan. 28. 19:01
 22/43 A kérdező kommentje:

Nem kell 10-szereznem elég egy ciklus ami 1000-szer fut le :)


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

{

tomb[i]=rand()%10+1;

for (int z=0; z<1000; z++)

{

for (int j=0; j<i; j++)

{

if (tomb[j]==tomb[i])

{

tomb[i]=rand()%10+1;

}

}

}


}

2016. jan. 28. 19:09
 23/43 anonim ***** válasza:
58%
Legyen inkább végtelen ciklus. Mindig jó ha van egy.
2016. jan. 28. 19:29
Hasznos számodra ez a válasz?
 24/43 anonim ***** válasza:
SimkoL-nak abban igaza volt, hogy iskolában C++ nyelvel kezdeni orbitális hülyeség.
2016. jan. 28. 20:37
Hasznos számodra ez a válasz?
 25/43 anonim ***** válasza:

"Hát ez még mindig jobb mint a semmi amit tőletek kaptam!!"


Vicces vagy. Nyilván nem fogok kódot írni, azért pénzt kérnék.

2016. jan. 28. 21:35
Hasznos számodra ez a válasz?
 26/43 anonim ***** válasza:
Atyaúristen ezt nem gondolhatod komolyan.
2016. jan. 28. 22:14
Hasznos számodra ez a válasz?
 27/43 A kérdező kommentje:

Megpróbálom rendesen megcsinálni, úgy ahogy az 5-ös válaszoló írta. Segítenétek, hogy mi a hiba?


#include <iostream>

#include <cstdlib>

#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()%10+1;

for (int j=0; j<i; j++)

{

if (tomb[j]==vel)

{

vel=rand()%10+1;

j=0;

}

}

tomb[i]=vel;

}


sort (tomb,tomb+N);

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

{

cout<<tomb[i]<<" ";

}

system ("PAUSE");

}

2016. jan. 29. 10:03
 28/43 A kérdező kommentje:

Megvan a hiba. Szerintetek így már végleges, és jó?


#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()%10+1;

for (int j=0; j<i; j++)

{

if (tomb[j]==vel)

{

while (tomb[j]==vel)

{

vel=rand()%10+1;

j=0;

}

j=0;

}

}

tomb[i]=vel;

}


sort (tomb,tomb+N);

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

{

cout<<tomb[i]<<" ";

}

return 0;

}

2016. jan. 29. 10:13
 29/43 anonim ***** válasza:
Biztos, hogy nem.
2016. jan. 29. 11:41
Hasznos számodra ez a válasz?
 30/43 SimkoL ***** válasza:

#include <iostream> 

#include <time.h> 

#include <stdlib.h> 

#include <algorithm> 

#define N 10


using namespace std; 


int tomb[N], vel; 


bool benne_van(int szam)

{

     bool benne = false;

     for (int i = 0; i < N; i++) if (szam == tomb[i]) benne = true; 

     return benne;

}


int main() 

     srand(time(NULL)); 

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

         vel = rand() % 20 + 1; 

         while (benne_van(vel)) vel = rand() % 20 + 1; 

         tomb[i] = vel; 

     } 

     sort (tomb, tomb + N); 

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

     system("PAUSE");

     return 0; 

}

2016. jan. 29. 11:45
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!