void genRandPointVariety(g::Point points[], int amount){
	std::vector<g::Point> v;
	g::Point *p = NULL;
	
	//Генерируем множество произвольных точек в количестве amount
	srand(time(NULL));
	for(int i = 0; i < amount; i++){
		int x = std::rand() % 1024;
		int y = std::rand() % 1024;
		p = new g::Point();
		p->x = x;
		p->y = y;
		v.push_back(*p);
		delete p;
	}

	//Удаляем повторяющиеся точки, если такие есть
	std::vector<g::Point>::iterator it;
	it = std::unique(v.begin(), v.end(), pt_cmp);
	v.erase(it, v.end());

	//Если после удаления точек в векторе меньше, чем нужно,
	//Добавляем по одной, проверяя уникальность
	while(v.size() < amount){
		int x = std::rand() % 1024;
		int y = std::rand() % 1024;
		p = new g::Point();
		p->x = x;
		p->y = y;
		v.push_back(*p);
		it = std::unique(v.begin(), v.end(), pt_cmp);
		v.erase(it, v.end());
		delete p;
	}
}