Может ли кто-нибудь проверить этот метод. Мне нужен длинный номер в пределах двух длин. Я использую функцию .NET Random.Next(min, max), возвращающую int. Правильно ли я рассуждаю, если я просто разделил длинный на 2, сгенерировал случайное число и, наконец, снова умножил его на 2? Или я слишком восторжен... Я понимаю, что мое случайное разрешение уменьшится, но есть ли другие ошибки, которые не приведут к такому случайному числу.
long min = st.MinimumTime.Ticks; //long is Signed 64-bit integer
long max = st.MaximumTime.Ticks;
int minInt = (int) (min / 2); //int is Signed 64-bit integer
int maxInt = (int) (max / 2); //int is Signed 64-bit integer
Random random = new Random();
int randomInt = random.Next(minInt, maxInt);
long randomLong = (randomInt * 2);