Привет всем ! Как выбрать только уникальные значении через ГенераторСлучайныхЧисел?
код:
СЗ= Новый СписокЗначений;
нум = 0;
пока нум < 9 цикл
рандом = Новый ГенераторСлучайныхЧисел;
данные = рандом.СлучайноеЧисло(0,8);
СЗ.Добавить(данные);
нум = Нум +1;
КонецЦикла;
Так в СЗ получается на пример так - 5; 1; 8; 4; 3; 2; 6; 3; 3
но мне нужен так - 5; 1; 8; 4; 3; 2; 6; 0; 7
п.с я не русскый если что :P
(0) Что бы "перемешать" набор чисел - можно получить для каждого числа из этого набора "случайный вес". А затем упорядочить по этому весу. Я бы так сделал
МассивЧисел = Новый Массив;
Для инд = 0 по 8 Цикл
МассивЧисел.Добавить(инд);
КонецЦикла;
ПеремешанныйМассив = Новый Массив;
ГСЧ = Новый ГенераторСлучайныхЧисел;
Для инд=0 по 8 Цикл
СлучайныйИндекс = ГСЧ.СлучайноеЧисло(0,8-инд);
ПеремешанныйМассив.Добавить(МассивЧисел[СлучайныйИндекс]);
МассивЧисел.Удалить(СлучайныйИндекс);
КонецЦикла;