void test_case() { double P = rand_p(); int N = rand() % MAXN + 1; #if EXTRA_NL puts(""); #endif printf("%.2lf %d\n", P, N); while (N--) { int M = rand() % MAXM + 1; double p = rand_p(); printf("%d %.2lf\n", M, p); } }
void init_info(people & pps){ default_random_engine eng(1);//uclock()); for(size_t i = 0; i < NUM_PEOPLE; i++){ Point home = rand_p(eng); uniform_int_distribution<int32_t> Xdist(max(0,home.X-int32_t(HOME_WORK_MAX_DIS)),min(int32_t(WORLD_SIZE-1),int32_t(home.X+HOME_WORK_MAX_DIS))); uniform_int_distribution<int32_t> Ydist(max(0,home.Y-int32_t(HOME_WORK_MAX_DIS)),min(int32_t(WORLD_SIZE-1),int32_t(home.Y+HOME_WORK_MAX_DIS))); Point work(Xdist(eng),Ydist(eng)); pps.add_person(home,work); } }