/* * random.cpp * * Created on: Oct 4, 2010 * Modified November 7, 2016 * Author: Michael J. Fischer * for use in Yale course CPSC 427a, Fall 2010 */ #include "random.hpp" //----------------------------------------------------------------------------- // Generate and return next random element of [0, range-1] int Random::gen() const { int r; do { r = rand(); } while (r > top); return (r % range); } //----------------------------------------------------------------------------- ostream& Random::print(ostream& out) const { out << "[Random: seed=" << seed << ", range=" << range << ", top=0x" << hex << top << dec << ". End Random]" << endl; return out; }