Случайное число C# код

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 529
Благодарностей
3 375
Баллы
113
  • Спасибо
Реакции: karkun15

karkun15

Client
Регистрация
31.01.2020
Сообщения
137
Благодарностей
4
Баллы
18

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 529
Благодарностей
3 375
Баллы
113
Вот это мне тоже не понятно
Речь про переменные постера, а не про какие....
project.Variables["var_ZP1"].Value = rnd.Next(1, 101).ToString(); project.Variables["var_ZP2"].Value = rnd.Next(1, 101).ToString(); project.Variables["var_ZP3"].Value = rnd.Next(1, 101).ToString();
project.Variables["ЛюбоеИмя"].Value - переменная PM созданая заранее.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
Списки и таблицы есть, но какое они имеют отношение к названиям переменных - я не понимаю.
к названиям переменных все это не имеет вообще никакого отношения. это один из способов хранения однотипной информации.
например в столбце A будет имя переменной, а в B данные.
var1 123
var2 456
var3 878787
обращаться можно по номеру строки или же замутить через c# поиск в таблице нужной переменной и уже после поиска обращаться по найденной строке.
таблицу можно заполнять динамически в любом месте шаблона.
 

karkun15

Client
Регистрация
31.01.2020
Сообщения
137
Благодарностей
4
Баллы
18
а я понял
вы о том что можно по таблице проверять задана переменная была или нет, если нет в таблице - объявлять
?
я просто не улавливаю логику, нафига такие костыли
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 789
Благодарностей
5 721
Баллы
113
а я понял
вы о том что можно по таблице проверять задана переменная была или нет, если нет в таблице - объявлять
?
я просто не улавливаю логику, нафига такие костыли
нет, я не про это. так можно хранить информацию.
это одна из возможностей. выбор за разработчиком.
 

karkun15

Client
Регистрация
31.01.2020
Сообщения
137
Благодарностей
4
Баллы
18
ааа, вы о том что вообще не как переменные заводить, а в таблице поля
name value и делов то
нашел по имени, получил значение, поставил куда надо
 

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
582
Благодарностей
41
Баллы
28
как все замудренно капец просто ... вот к примеру у меня есть такое заданеи
есть 100 строк , в конце каждой стоит цифра от 300 до 1200

вот име надо что бы после того как он взял строку например строка 1

в ней таккая надпись

Парольблабла;756

я беру это число 756 и ставлю в генератор случайных чисел , который генерирует число от 1 до 756 .. простая генерация с вставкой макроса не подходит .. тут варик на C# нужен ..
 

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113
Как то так же можно ж...

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

dizney

Client
Регистрация
25.01.2014
Сообщения
51
Благодарностей
52
Баллы
18
как все замудренно капец просто ... вот к примеру у меня есть такое заданеи
есть 100 строк , в конце каждой стоит цифра от 300 до 1200

вот име надо что бы после того как он взял строку например строка 1

в ней таккая надпись

Парольблабла;756

я беру это число 756 и ставлю в генератор случайных чисел , который генерирует число от 1 до 756 .. простая генерация с вставкой макроса не подходит .. тут варик на C# нужен ..
Вот так можно. В переменной sum значение, до которого нужно сгенерировать число.

C#:
Random rnd = new Random();
project.Variables["var_ZP1"].Value = rnd.Next(1, Convert.ToInt32(project.Variables["sum"].Value)).ToString();
 
Последнее редактирование:
  • Спасибо
Реакции: xatchikzzz

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 021
Благодарностей
1 423
Баллы
113
Вот так можно. В переменной sum значение, до которого нужно сгенерировать число.

C#:
Random rnd = new Random();
project.Variables["var_ZP1"].Value = rnd.Next(1, Convert.ToInt32(project.Variables["sum"].Value)).ToString();
тогда уже так, так как верхнее значение диапазона не учитывается при генерации
Random rnd = new Random();
project.Variables["var_ZP1"].Value = rnd.Next(1, Convert.ToInt32(project.Variables["sum"].Value)+1).ToString();

как все замудренно капец просто ... вот к примеру у меня есть такое заданеи
есть 100 строк , в конце каждой стоит цифра от 300 до 1200

вот име надо что бы после того как он взял строку например строка 1

в ней таккая надпись

Парольблабла;756

я беру это число 756 и ставлю в генератор случайных чисел , который генерирует число от 1 до 756 .. простая генерация с вставкой макроса не подходит .. тут варик на C# нужен ..
C#:
string str = project.Variables["stroka"].Value;
int max = int.Parse(str.Split(';').Last());
List<int> list = new List<int>();
for(int i = 1; i <= max; i++)
    list.Add(i);
list.Shuffle();
project.Variables["random"].Value = list.First().ToString();
 
  • Спасибо
Реакции: xatchikzzz и dizney

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