Чем слушать оценки автора, лучше самостоятельно оценить насколько честен алгоритм этой программы.
Алгоритм распределения наций:
Код класса генератора случайных чисел:СписокНаций = ПолучитьСписокПомеченныхНаций();
RND.Init();
Для НомерИгрока = 1 По КоличествоИгроков ЦиклЕсли СписокНаций.Количество > 0 ТогдаКонецЦикла;НомерНацииВСписке = RND.GetCode(СписокНаций.Количество);КонецЕсли;
СтрокаРезультатаЖеребьевки = ИмяИгрокаПоНомеру(НомерИгрока) + " - " + ИмяНацииПоНомеру(НомерНацииВСписке);
Если НЕ РазрешеныОдинаковыеНации ТогдаСписокНаций.УдалитьЗначениеПоНомеру(НомерНацииВСписке);КонецЕсли;
p.s.:class TRandom {float StartCode;public:
void Init(void);};
int GetCode(int Zone);
float GetStartCode(void);
void TRandom::Init(void) {SYSTEMTIME t;}
GetLocalTime(&t);
StartCode=t.wMilliseconds*0.001;
int TRandom::GetCode(int Zone) {StartCode=StartCode*37+1;}
StartCode=StartCode-(int)StartCode;
return (int)(1+StartCode*Zone);
float TRandom::GetStartCode(void) {return StartCode;}
Честно говоря не знаком с таким взмыком.
Лабы по rnd никогда не защищал.








Ответить с цитированием