#include <iostream>
#include <cstdlib>
#include <time.h>
#include <stdio.h>
using namespace std;
int main()
{
int liczba[5],wylosowana;
bool prawda=true;
srand(time(NULL));
for(int i=0;i<5;i++)
{
prawda = true; // gdy w poprzednim rozliczeniu petli byla rowna false
wylosowana=rand()%5+1;
for(int j=0;j<5;j++)
{
if(liczba[j]==wylosowana)
prawda=false;
}
if(prawda==true)
{
liczba[i]=wylosowana;
}
else i--;
}
for(int i=0;i<5;i++)
{
cout<<liczba[i]<<endl;
}
getchar();getchar();
return 0;
}
Nie mniej jednak zrobiłbym jeszcze taki myk:
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <stdio.h>
using namespace std;
int main()
{
int liczba[5],wylosowana;
bool prawda=true;
srand(time(NULL));
for(int i=0;i<5;i++)
{
prawda = true;
wylosowana=rand()%5+1;
for(int j=0;j<i;j++) // po co sprawdzac caly zakres jak sa tam przypadkowe wartosci?
{
if(liczba[j]==wylosowana)
prawda=false;
}
if(prawda==true)
{
liczba[i]=wylosowana;
}
else i--;
}
for(int i=0;i<5;i++)
{
cout<<liczba[i]<<endl;
}
getchar();getchar();
return 0;
}