Случайное значение из диапазона на C#

  • Автор темы Автор темы kagorec
  • Дата начала Дата начала

kagorec

Client
Регистрация
24.08.2013
Сообщения
1 168
Реакции
692
Баллы
113
Есть желание сделать паузу в секундах, в настройках указываем диапазон от и до, а снипет из диапазона берет целое значение.

Пробовал такой вариант, где переменная randsec имеет значение 2-27
Код:
Развернуть Свернуть Копировать
int sec1 = project.Variables["randsec"].Value.Split('-')[0];
int sec2 = project.Variables["randsec"].Value.Split('-')[1];
var r = new Random();
return r.Next(int.Parse(sec1),int.Parse(sec2));
Вместо случайного значения, сыпятся эроры в лог)
 
паузу наду или значение ???
 
От этого кода пытался получить следующее:
1. В c# отправляется значение например такое 1-27 (от переменной randsec значение)
2. Снипет разделяет что является "от" и что "до", чтобы из них рандомно вывести целое значение например 11
3. Результат в переменную randsec2

п.с. если можно в одном снипете можно продолжить, назначить паузу от результата рандомности то вообще отлично было бы.
 
От этого кода пытался получить следующее:
1. В c# отправляется значение например такое 1-27 (от переменной randsec значение)
2. Снипет разделяет что является "от" и что "до", чтобы из них рандомно вывести целое значение например 11
3. Результат в переменную randsec2

п.с. если можно в одном снипете можно продолжить, назначить паузу от результата рандомности то вообще отлично было бы.
Код:
Развернуть Свернуть Копировать
string sec1 = project.Variables["randsec"].Value.Split('-')[0];
string sec2 = project.Variables["randsec"].Value.Split('-')[1];
var r = new Random().Next(int.Parse(sec1),int.Parse(sec2));
System.Threading.Thread.Sleep(r*1000);
return r;
 
а если в первом случае будет больше ???
 
Спасибо.

А можно решение если в переменной просто цифра "5" или диапазон?
* От просто цифры тогда столько же секунд
* Если диапазон то случайную цифру (решение выше работает)

п.с. чтоб в настройках шаблона можно было указать значение в виде цифры или в виде диапазона пример "3-123"
 
Спасибо.

А можно решение если в переменной просто цифра "5" или диапазон?
* От просто цифры тогда столько же секунд
* Если диапазон то случайную цифру (решение выше работает)

п.с. чтоб в настройках шаблона можно было указать значение в виде цифры или в виде диапазона пример "3-123"

Просто проверяйте второе совпадение. Если оно не пустое, то идёт так, как сейчас, если пустое - в другом направлении. Добавьте 1 блок if()
 
  • Оценить
Реакции: kagorec

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)