Попробуйте ещё вот такой вариант. Рандом всегда будет разный в любом случае.)
int numHelp = 10; // число, которое помогает рандомизировать.
Random random = new Random((int) DateTime.Now.Ticks & (0x0000FFFF + numHelp));
int res = random.Next(1,20);
project.SendInfoToLog(res.ToString(), true); // отправить в лог
Надеюсь он поможет не только вам, но ещё и остальному комьюнити.)
Приложил шаблон для тестов ↓.