예제 #1
0
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);
    }
	
}
예제 #3
0
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;
}
예제 #4
0
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;
}
예제 #5
0
utility::datetime get_random_datetime()
{
    initialize_random();
    return utility::datetime::utc_now() + rand();
}
예제 #6
0
double get_random_double()
{
    initialize_random();
    return (double)rand() / RAND_MAX;
}
예제 #7
0
int64_t get_random_int64()
{
    initialize_random();
    return (int64_t)rand() << 48 | (int64_t)rand() << 32 | (int64_t)rand() << 16 | (int64_t)rand();
}
예제 #8
0
int32_t get_random_int32()
{
    initialize_random();
    return (int32_t)rand() << 16 | (int32_t)rand();
}
예제 #9
0
bool get_random_boolean()
{
    initialize_random();
    return (rand() & 0x1) == 0;
}
예제 #10
0
파일: tron.c 프로젝트: davazp/aitron
/* 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;
}
예제 #11
0
파일: interface.c 프로젝트: Tenza/Warehouse
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);
}