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

kagorec

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

Пробовал такой вариант, где переменная 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));
Вместо случайного значения, сыпятся эроры в лог)
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
паузу наду или значение ???
 

kagorec

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

п.с. если можно в одном снипете можно продолжить, назначить паузу от результата рандомности то вообще отлично было бы.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
От этого кода пытался получить следующее:
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;
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
а если в первом случае будет больше ???
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113

kagorec

Client
Регистрация
24.08.2013
Сообщения
916
Благодарностей
471
Баллы
63
Спасибо.

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

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

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Спасибо.

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

п.с. чтоб в настройках шаблона можно было указать значение в виде цифры или в виде диапазона пример "3-123"
Просто проверяйте второе совпадение. Если оно не пустое, то идёт так, как сейчас, если пустое - в другом направлении. Добавьте 1 блок if()
 
  • Спасибо
Реакции: kagorec

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