void verbs:: initialize_menu() { setWindowTitle("Dictionary | Random sentences"); setMinimumSize(MIN_WIDTH, MIN_HEIGHT); to_center_screen(); initialize_words(); initialize_random(); layouts(); setup_connections(); }
int main(void) { char *** test = alloc_memory(16,32); while(1){ zero_memory(16,32,test); initialize_random(16,32,test); mutate(16,32,test); print_memory(16,32,test); } }
std::vector<uint8_t> get_random_binary_data() { initialize_random(); const int SIZE = 100; std::vector<uint8_t> result; result.reserve(SIZE); for (int i = 0; i < SIZE; ++i) { result.push_back(rand() % 256); } return result; }
utility::string_t get_random_string() { initialize_random(); const int SIZE = 10; utility::string_t result; result.reserve(SIZE); for (int i = 0; i < SIZE; ++i) { result.push_back(U('0') + rand() % 10); } return result; }
utility::datetime get_random_datetime() { initialize_random(); return utility::datetime::utc_now() + rand(); }
double get_random_double() { initialize_random(); return (double)rand() / RAND_MAX; }
int64_t get_random_int64() { initialize_random(); return (int64_t)rand() << 48 | (int64_t)rand() << 32 | (int64_t)rand() << 16 | (int64_t)rand(); }
int32_t get_random_int32() { initialize_random(); return (int32_t)rand() << 16 | (int32_t)rand(); }
bool get_random_boolean() { initialize_random(); return (rand() & 0x1) == 0; }
/* Funcion principal del programa */ int main (int argc, char * argv[]) { player_t * player1; player_t * player2; int finishp; int p[2][2]; int opt; const char * progname1; const char * progname2; while ((opt = getopt(argc, argv, "bd:n:w:")) != -1) { switch (opt) { /* Establece el retraso entre movimiento y movimiento */ case 'd': delay = atoi (optarg); break; /* No usa SDL, solo recolecta estadisticsa. */ case 'b': graphicsp = 0; break; /* Numero de partidas para simular. */ case 'n': plays = atoi (optarg); break; /* Numero de particulas de muro */ case 'w': nwalls = atoi (optarg); break; default: /* '?' */ usage(); } } if (argc-optind < 2) usage(); progname1 = argv[optind++]; progname2 = argv[optind++]; if(graphicsp) { SDL_Init (SDL_INIT_VIDEO); SDL_WM_SetCaption ("AI Tron", NULL); screen = SDL_SetVideoMode(N * POINTSIZE, N * POINTSIZE, 32, SDL_HWSURFACE); if (screen == NULL) { fprintf (stderr, "El sistema no soporta esta resolucion.\n"); exit (-1); } } initialize_random(); player1 = create_player (progname1); player2 = create_player (progname2); for(current_play=0; current_play<plays; current_play++) { memset (map, 0, sizeof(map)); if (graphicsp) SDL_FillRect( screen, NULL, 0 ); random_position (&p[0][0], &p[0][1]); random_position (&p[1][0], &p[1][1]); prepare_player (player1, p[0][0], p[0][1]); prepare_player (player2, p[1][0], p[1][1]); write_cords (player1, p[1][0], p[1][1]); write_cords (player2, p[0][0], p[0][1]); walls(nwalls, player1, player2); /* Bucle principal */ finishp=0; while(!finishp) { SDL_Event event; draw_point (player1->i, player1->j, 255); draw_point (player2->i, player2->j, 65025); /* Lee los siguientes movimientos de cada bot */ read_cords (player1, &p[0][0], &p[0][1]); read_cords (player2, &p[1][0], &p[1][1]); /* Comprueba si alguien ha perdido */ finishp |= lossp (player1, p[0][0], p[0][1]); finishp |= lossp (player2, p[1][0], p[1][1]); if (!finishp && p[0][0]==p[1][0] && p[0][1]==p[1][1]) { player1->loses++; player2->loses++; finishp = 1; } /* Actualiza el mapa con los movimientos */ move (player1, p[0][0], p[0][1]); move (player2, p[1][0], p[1][1]); turns++; /* Informa del ultimo movimiento de cada bot al otro */ write_cords (player1, p[1][0], p[1][1]); write_cords (player2, p[0][0], p[0][1]); if (graphicsp) { /* Elimina procesos de la cola, y termina en caso de que el usuario lo haya solicitado. */ while( SDL_PollEvent( &event ) ){ if (event.type == SDL_QUIT) { plays = current_play; finishp = 1; } } SDL_Flip (screen); SDL_Delay (delay); } } finish_player (player1); finish_player (player2); } printf ("Resumen:\n"); printf (" %s: %d/%d\n", player1->name, plays - player1->loses, plays); printf (" %s: %d/%d\n", player2->name, plays - player2->loses, plays); printf ("\n"); printf ("Un total de %d turnos, %f turnos de media por partida.\n", turns, (float)turns/plays); close_player (player1); close_player (player2); finalize_random(); if (graphicsp) SDL_Quit (); return 0; }
void initialize_interface() { warehouse *warehouses = NULL; FILE *database = NULL; boolean loop = TRUE; int option; int db_type; database = get_file(DBNAME, "rb"); db_type = identify(database); //db_type = 2; if(db_type == 0) { warehouses = initialize(database); } else if(db_type == 1) { warehouses = initialize_legacy(database); } else if(db_type == 2) { warehouses = initialize_random(); } if(database != NULL) { fclose(database); } printf("Digite o numero da opcao a esquerda para navegar entre menus.\n\n"); while(loop) { show_menu(1); int_input(&option, 3); switch(option) { case 1: { menu_search(warehouses); break; } case 2: { menu_insert(warehouses); break; } case 3: { menu_file(warehouses); break; } case 4: { menu_warehouse(warehouses); break; } case 9: { loop = FALSE; break; } default: { printf("Essa opcao nao existe.\n\n"); break; } } } show_sold_products(warehouses, TRUE); shutdown(get_file(DBNAME, "wb"), warehouses, TRUE); }