[C++] Hogy kell egy tömböt feltölteni véletlen számokkal, úgy, hogy ne tartalmazzon 2 ugyanolyan számot?
#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!
Á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.
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."
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!