Смешной способ - создайте картинку с "шумом" и найдите в ней координаты всех пикселов определенного цвета
Дальше, можно будет из всех полученых точек насоздавать треугольников, ну а из них, уже и более сложные фигуры, если нужно.
Другой вариант - граф, у вас будет функция генерирующая фигуру с заданым количеством узлов, вы ей передаете координаты уже существующих объектов, а она добавляет еще один.
Еще вариант: создаете "двумерный" массив, заполняете его точками, точки рандомально сдвигаете.
Еще вариант: создаете произвольное количество прямых, и используя
такой алгоритм находите все точки пересечения.