Рандомное повторение одного и того же действия

jekan058

Новичок
Регистрация
16.09.2023
Сообщения
9
Благодарностей
0
Баллы
1
Привет, форум!
Есть задача: делать одно и то же действие рандомное количество раз. Условно сгенерируем C# рандомное значение от 3 до 8, нам выпадает 4. Вот нужно чтобы некий блок действий выполнился 4 раза, а после этого проект завершился.

Заранее спасибо за ответ!
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 560
Благодарностей
1 161
Баллы
113
Ставишь счетчик. После каждого выполнения увеличиваешь число счетчика на 1, делаешь проверку на совпадение с генерированным количеством для повторов. Если совпадает, заканчиваешь работу.
И на кубике вроде можно было ткнуть правой кнопкой и выбрать что-то типа "Повторить сктолько-то раз" (не помню, как называется, там в цикле выполняется). В количество попыток вставь переменную свою из рандома.
 
Последнее редактирование:
  • Спасибо
Реакции: jekan058

jekan058

Новичок
Регистрация
16.09.2023
Сообщения
9
Благодарностей
0
Баллы
1
Ставишь счетчик. После каждого выполнения увеличиваешь число счетчика на 1, делаешь проверку на совпадение с генерированным количеством для повторов. Если совпадает, заканчиваешь работу.
И на кубике вроде можно было ткнуть правой кнопкой и выбрать что-то типа "Повторить сктолько-то раз" (не помню, как называется, там в цикле выполняется). В количество попыток вставь переменную свою из рандома.
Как-то вот так:
Random rnd = new Random();

int targetNumber = rnd.Next(2, 7);

int counter = 0;

while (counter != targetNumber)
{
counter++;
}

Вот как-то так делаем это? Но в переменную будет ложится "ок", а не число для повтора.
Попробовал поискать "И на кубике вроде можно было ткнуть правой кнопкой и выбрать что-то типа "Повторить сктолько-то раз". В количество попыток вставь переменную свою из рандома." - вроде нет такого функционала, или я что-то не так делаю
 

Konrod_m

Client
Регистрация
18.09.2014
Сообщения
1 696
Благодарностей
941
Баллы
113
вроде нет такого функционала, или я что-то не так делаю
Сделайте через кубики.

1 -ый кубик - выполнение задачи
2-ой кубик - проверка условия (если равно X)
3-повторить в цикле

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

jekan058

Новичок
Регистрация
16.09.2023
Сообщения
9
Благодарностей
0
Баллы
1
Сделайте через кубики.

1 -ый кубик - выполнение задачи
2-ой кубик - проверка условия (если равно X)
3-повторить в цикле

Посмотреть вложение 111908
Первый кубик: получаю значение с переменной с рандомными числами.
{-Variable.rnd-}
Второй кубик:
Сравниваю с числом в первом кубике? Но как это сделать? прочитал что можно сделать условно вот так {-Variable.rnd-} >= (число), но как передавать рандомное значение с rnd туда где должно быть число?
Сделать по типу новая переменная {-Variable.new-} >= {-Variable.rnd-}?

А повторить в цыкле == просто провести стрелочку к нужному кубику на повтор?

Сорри за глупые вопросы, новичёк тут
 

jekan058

Новичок
Регистрация
16.09.2023
Сообщения
9
Благодарностей
0
Баллы
1
Всё, всё понял и всё сделал.
Всем спасибо!
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 637
Благодарностей
1 016
Баллы
113
Где-то на форуме нашел этот код, до сих пор его использую где он нужен

C#:
// Проверка на ошибку в цикле

Thread.Sleep(50);
int Try = int.Parse(project.Variables["try_1"].Value) -1 ;
project.Variables["try_1"].Value = Try.ToString();
if ( Try <=0 ) throw new Exception();
else return 0;
Не забудь создать переменную try_1 и назначить ей значение по умолчанию или кубиком перед его выполнением.
 
  • Спасибо
Реакции: jekan058

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