Вход | Регистрация
 

Даны строки при каждом запуске выводить в случайном порядке.

Даны строки при каждом запуске выводить в случайном порядке.
Я
   cxz
 
28.12.21 - 20:59
Даны строки при каждом запуске выводить в случайном порядке.
   МихаилМ
 
1 - 28.12.21 - 21:36
Вы придурок?
   cxz
 
2 - 28.12.21 - 21:42
Пошёл нахуй чел
   Casey1984
 
3 - 28.12.21 - 21:43
Одна строка лучше другой ;-)
   МихаилМ
 
4 - 28.12.21 - 21:45
я угадал. перед нами подросток с детским мышлением. отставание в развитии. лет на 7.
(0) Вам сколько годиков?
   timurhv
 
5 - 28.12.21 - 21:49
МассивСтрок = Новый Массив();
МассивСтрок.Добавить("А");
МассивСтрок.Добавить("Б");

ГенераторСлучайныхЧисел  = Новый ГенераторСлучайныхЧисел();

Пока МассивСтрок.Количество() > 0 Цикл
   ИндексСтроки = ГенераторСлучайныхЧисел.СлучайноеЧисло(0, МассивСтрок.Количество() - 1);
   Сообщить(МассивСтрок[ИндексСтроки]);
   МассивСтрок.Удалить(ИндексСтроки);
КонецЦикла;

Но метод так-себе с удалением элементов в массиве.
   cxz
 
6 - 28.12.21 - 21:51
timurhv Спасибо, работает как надо
   Михаил Козлов
 
7 - 28.12.21 - 22:05
(5) Может выдавать повторяющиеся значения.
Лучше запустить 2 генератора: в первом в качестве параметра указать текущее время. Перед запуском второго получить из первого случайное число и использовать как параметр при запуске второго.
   acht
 
8 - 28.12.21 - 22:06
(2) И снова, и снова. Борзость пропорциональна тупости. Теория продолжает работать.
   acht
 
9 - 28.12.21 - 22:07
(6) Чуви, тебе не приходило в голову, что принимающие задание могут читать это форум?
   acht
 
10 - 28.12.21 - 22:12
(7) > повторяющиеся значения
Только при повторной инициалзиации ГенераторСлучайныхЧисел  = Новый ГенераторСлучайныхЧисел() в пределах 1/1000 секунды, по-моему. 

Оно уже конструируется с учетом текущего времени, поэтому твой совет про получение от такого генератора первого случайного числа и использования его в качестве сида, он бессмысленнен. Начальный генератор будет инициализирован одинаково, первое выданное им число будет одинаково, ну и так далее.

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.