Witam! Niedawno postanowiłem rozpocząć swoją przygodę z programowaniem i nie do końca wiedziałem jak za to się zabrać, więc postawiłem sobie cel, że chcę stworzyć program, który "potasuje" mi 3 wartości w tablicy jednowymiarowej.
Program prawidłowo uzupełnia tablicę:
Tab[0] = 1
Tab[1] = 2
Tab[2] = 3
Lecz po tasowaniu daje mi
Tab[0] = 3
Tab[1] = 1
Tab[2] = 1
Problemy to:
- Przy każdym uruchomieniu programu otrzymuję takie same wartości
- Jedynka powtarza się 2 razy, za to dwójka ani razu.
Proszę o pomoc! :)
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int Tablica[3], j, temp;
for (int i=0; i<3; i++)
{
Tablica[i] = (i+1);
cout << Tablica[i] << " ";
}
cout << endl;
for (int i=0; i<3; i++)
{
j = rand()%3;
temp = Tablica[i];
Tablica[i] = Tablica[j];
Tablica[j] = temp;
cout << Tablica[i] << " ";
}
cin.ignore();
return 0;
}