Jeszcze kiedyś jak przerabiałem kurs napisałem ten kod:
// Losbezpowtorzen.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "iostream"
#include "ctime"
using namespace std;
int wylosuj()
{
return (rand() % 20) + 0;
}
bool czyPrawda(int wylosowanE[], int ilE,int wylosowanA)
{
int licznik = 0;
if (ilE == 0)
return true;
do
{
if (wylosowanA == wylosowanE[licznik])
return false;
licznik++;
} while (licznik < ilE);
return true;
}
int _tmain(int argc, _TCHAR* argv[])
{
srand(time(NULL));
int ile = 0;
int wylosowane[18];
int wylosowana;
do
{
wylosowana = wylosuj();
if (czyPrawda(wylosowane, ile, wylosowana) == true)
{
wylosowane[ile] = wylosowana;
ile++;
}
} while (ile < 17);
for (int i = 0; i < 17; i++)
{
cout << endl << wylosowane[i];
}
system("PAUSE");
return 0;
}
To są tzw pseudolosowe liczby, o ile wgl rozumiesz o co chodzi. Przeanalizuj sobie ten kod, napisz jeżeli nie rozumiesz co i w którym miejscu kod robi.