тор, пропускающий числа: class

Автор admin Понедельник, 25 мая 2009 11:32

тор, пропускающий числа: class SkipGen { int i; int skp: public: SkipGen(int start = 0. int skip = 1) : i(start). skp(skip) {} int operatorO О { Объекты функций 269 int г = i; i += skp; return r; } }: // Генератор, выдающий уникальные случайные числа // в интервале от 0 до mod: class URandGen { std::set used: int limit; public: URandGendnt 11m) : limit(lim) {} int operatorOO { while(true) { int i = int (std: :randO) % limit: if(used.find(i) == used.endO) { used.insert(i); return i; } } } }: // Генератор случайных символов: class CharGen { static const char* source: static const int len: public: char operatorOO { return source[std::rand() % len]: } }: //: C06:Generators.cpp {0} #include “Generators.h” const char* CharGen::source = “ABCDEFGHIJK” “LMNOPQRSTUVWXYZabcdefghi j k1mnopqrstuvwxyz”: const int CharGen::len = strlen(source); ///:- Эти функции-генераторы используются во многих примерах этой главы. Объект функции SkipGen возвращает следующее число математической прогрессии, разность которой хранится в переменной skp. Объект URandGen генерирует уникальное случайное число в заданном интервале (в


Комментарии закрыты.