Привет.
Реализовать это можно методом
Random.
static Random rnd = new Random();
minValue = 20;
maxValue = 100;
int result = rnd.Next(minValue , maxValue ) // Выдает рандомное число в диапазоне которое привязывается к координате.
// Если точки нужно X и Y например, то 2 просто повторите rnd.Next.
По вопросу плавного разворота тут уже другие Варианты решения нужно искать, возможно связанные с геометрией захода в вираж. Если более аркадном управлении, то задать максимальный угол поворота в секунду например.