/* * Copyright 2014 (c) Anna Schumaker. */ #include #include #include unsigned int SEED = 0; static void do_test_rng() { random_seed(SEED); for (unsigned int i = 0; i <= 10; i++) { if (i <= SEED) test_equal(random(SEED, i), SEED); else test_equal(random(SEED, i), SEED + (i % (i - SEED))); } } static void test_rng(unsigned int seed) { std::stringstream ss; ss << " (seed = " << seed << ")"; std::string seed_str = ss.str(); SEED = seed; test :: run("Random Number Generator Test" + seed_str, do_test_rng); } int main(int argc, char **argv) { for (unsigned int i = 0; i < 10; i++) test_rng(i); return 0; }