#include <stdint.h>
class Random {
uint32_t value;
public:
Random(unsigned seed): value(seed) {}
uint32_t rand();
}
uint32_t Random::rand() {
uint64_t t = (uint64_t)value * value; // умножать надо уже 64-битные числа
value = (t >>16) & 0xffffffff;
return value;
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.