#include <iostream>
#include <time.h>
#include <stdlib.h>
using namespace std;
class Random
{
private :
	int list[6];

public :
	Random(void);
	~Random(void);

	void generate(void);
	void duplicate(void);
	void sort(void);
	void display(void);
};

void Random ::generate(void)
{
	int i;
	srand ((unsigned) time(NULL));

	for (i=0; i<6; i++)
		list[i] = rand()%49 + 1;
}

void Random ::duplicate(void)
{
	int i,j,dupe;
	do
	{
		dupe = 0;
		for (i=0; i<6; i++)
			for (j=i+1; j<6; j++)
				if ( list[i] == list[j])
				{
					list[j] = rand()%49 + 1;
					dupe = 1;
				}
	}
	while (dupe == 1);
}

void Random :: sort(void)
{
	int i,j,swap;
	
	for (i=0; i<6; i++)
		for (j=i+1; j<6; j++)
				if ( list[i] > list[j])
				{
					swap = list[j];
					list[j] = list[i];
					list[i] = swap;
				}
}

void Random :: display (void)
{
	int i;
	
	cout << "the random numbers generated are : \n";
	for (i=0; i<6; i++)
		cout << list[i] << "\t";
	cout << endl;
}

Random :: Random(void)
{
}


Random :: ~Random(void)
{
}
void main (void)
{
	Random myNumbers;

	myNumbers.generate();
	myNumbers.duplicate();
	myNumbers.sort();
	myNumbers.display();
}


