Exemplo n.º 1
0
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);
    }
}
Exemplo n.º 2
0
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);
    }
}