Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
не совсем понятно, что нужно. если реализовать генерацию случайных, то можно воспользоваться:
выведет 10 случайных чисел от 0 до 100
Генератор = Новый ГенераторСлучайныхЧисел();
Для Ном = 1 По 10 Цикл
Сообщить(Генератор.СлучайноеЧисло(0, 100));
КонецЦикла;
выведет 10 случайных чисел от 0 до 100
(4) Понятно, тогда код справочника - это код героя, т.е. число от одного до ста. С помощью генератора случайных чисел выдавай рандомное число от одного до ста, анпример вышло 80. И какое выпало, тот герой и присваивается.
Герой = Спарвочники.Герои.НайтиПоКоду(РандомноеЧисло)
(9)
&НаСервере
Процедура ПолучитьГероеДоты()
Генератор = Новый ГенераторСлучайныхЧисел();
Для Ном = 1 По 5 Цикл
РандомноеЧисло = Генератор.СлучайноеЧисло(1, 100);
Выборка = Справочники.Герои.НайтиПоКоду(РандомноеЧисло);
Сообщить(Выборка.Наименование);
Массив = Новый Массив(5);
Массив[0] = Выборка.Наименование;
Массив[1] = Выборка.Наименование;
Массив[2] = Выборка.Наименование;
Массив[3] = Выборка.Наименование;
Массив[4] = Выборка.Наименование;
Для Индекс = 1 По Массив.Количество() - 1 Цикл
ГеройБахриев = Массив[Индекс];
ГеройИгорь = Массив[Индекс];
КонецЦикла;
КонецЦикла;
КонецПроцедуры
Показать
(10)
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Справочник.Герои");
МассивГероев = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(0);
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Справочник.Игроки");
МассивИгроков = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(0);
СоответствиеГероевИгрокам = Новый Соответствие;
ГСЧ = Новый ГенераторСлучайныхЧисел();
Для Каждого Игрок Из МассивИгроков Цикл
Индекс = ГСЧ.СлучайноеЧисло(0, МассивГероев.ВГраница());
СоответствиеГероевИгрокам.Вставить(Игрок, МассивГероев[Индекс]);
МассивГероев.Удалить(Индекс);
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот