случайное число в интервале

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
нужно во входных настройках указать число от и до, можно создать две строки где вводить цифры но хотелось бы более элегантно указать в одной строке типа: 35-50 , через дефис, видел в других шаблонах что это можно как то реализовать, подскажи как это сделать?
 

Mostick

Client
Регистрация
09.06.2019
Сообщения
61
Благодарностей
23
Баллы
8
При помощи кода C#.

что то вроде

Код:
string input = project.Variables["Ваша переменная входящих настроек"].Value;

string[] result = input.Split('-');

project.Variables["Ваша переменная минимального значения"] = result[0];
project.Variables["Ваша переменная максимального значения"] = result[1];
Ну а дальше обычным кубиком.
 
  • Спасибо
Реакции: twisterrr и Sergodjan

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 407
Благодарностей
9 116
Баллы
113
нужно во входных настройках указать число от и до, можно создать две строки где вводить цифры но хотелось бы более элегантно указать в одной строке типа: 35-50 , через дефис, видел в других шаблонах что это можно как то реализовать, подскажи как это сделать?
Если кубиками, то можно так например:
upload_2019-8-5_14-32-43.png

Регулярками берем из записи ОТ и ДО, делаем Trim на случай если пользователю захочется записать не так 35-50, а так 35 - 50 (т.е. с пробелами),
генерим случайное число. Пример шаблона приложил.
 

Вложения

  • Спасибо
Реакции: twisterrr

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
спасибо за оперативную помощь :ay:
 

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
При помощи кода C#.

что то вроде

Код:
string input = project.Variables["Ваша переменная входящих настроек"].Value;

string[] result = input.Split('-');

project.Variables["Ваша переменная минимального значения"] = result[0];
project.Variables["Ваша переменная максимального значения"] = result[1];
Ну а дальше обычным кубиком.
какой правильный синтаксис должен быть, попробовал вот так чет у меня ошибку выдает

string input = project.Variables["potdo1"].Value;

string[] result = input.Split('-');

project.Variables["pot1"] = result[0];
project.Variables["pdo1"] = result[1];

может сразу подскажите строку C# которая сгенерирует рандомное число, что бы не создавать лишних кубиков
 

Mostick

Client
Регистрация
09.06.2019
Сообщения
61
Благодарностей
23
Баллы
8
какой правильный синтаксис должен быть, попробовал вот так чет у меня ошибку выдает

string input = project.Variables["potdo1"].Value;

string[] result = input.Split('-');

project.Variables["pot1"] = result[0];
project.Variables["pdo1"] = result[1];

может сразу подскажите строку C# которая сгенерирует рандомное число, что бы не создавать лишних кубиков
Так по порядку значит.

Входящая переменная должна быть примерно такой - 20-100 (1-е значение будет минимальным, второе максимальным)

upload_2019-8-5_16-8-14.png


Просто вместо "22-50" подставьсте вашу переменную которую вы задали во входящих.

Ну а снизу скриншота, где написано "Положить результат в переменную" - выберете вашу переменную в которое хотите положить случайное число.


Сам код:

Код:
string input = "22-50";

string[] inputArr = input.Split('-');

int value1 = Convert.ToInt32(inputArr[0]);
int value2 = Convert.ToInt32(inputArr[1]);

string result = Convert.ToString(Global.Classes.rnd.Next(value1, value2));

return result;
 
  • Спасибо
Реакции: Igorii и twisterrr

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18
Сам код:

Код:
string input = "22-50";

string[] inputArr = input.Split('-');

int value1 = Convert.ToInt32(inputArr[0]);
int value2 = Convert.ToInt32(inputArr[1]);

string result = Convert.ToString(Global.Classes.rnd.Next(value1, value2));

return result;
во!, отлично.. то что нужно. спасибо
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
C#:
string[] input = "22-50".Split('-');
return Global.Classes.rnd.Next(int.Parse(input[0]), int.Parse(input[1]));
 

Mostick

Client
Регистрация
09.06.2019
Сообщения
61
Благодарностей
23
Баллы
8

twisterrr

Client
Регистрация
25.12.2011
Сообщения
284
Благодарностей
23
Баллы
18

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