elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Análisis del vídeo del hackeo al Sindicato de los Mossos de Esquadra


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse)
| | |-+  Problema en Visual Studio.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema en Visual Studio.  (Leído 340 veces)
lSources

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Problema en Visual Studio.
« en: 11 Abril 2017, 07:18 »

He estado usando el programa de Visual Studio 2017 y despues de varios intentos, sigo fallando al intentar hacer un Generador de contraseñas. No tengo idea de porque el error se da solo en Visual Studio, pues lo he probado con otros programas (Como el Dev-C++) y funciona perfectamente. Espero que alguien pueda ayudarme a solucionar este problema.
El codigo:
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

static const char alphanum[] =
"0123456789"
"!@#$%&*"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz";
int size = sizeof(alphanum) - 1;

int main()
{
   cout <<"Contraseña: ";
   
   int length = 8;

   srand(time(0));
   for (int i = 0; i < length; i++)
   {
      cout << alphanum[rand() % size];
   }
   return 0;
}

El error y la advertencia:
Error   C2872           'size': ambiguous symbol
Advertencia C4244   'argument': conversion from 'time_t' to 'unsigned int', possible loss of data   

Espero que alguien pueda ayudarme con esto pronto.



En línea

MAFUS


Desconectado Desconectado

Mensajes: 946



Ver Perfil
Re: Problema en Visual Studio.
« Respuesta #1 en: 11 Abril 2017, 14:51 »

time() devuelve un time_t que es un typedef que depende de la plataforma. Haz un cast a unsigned int, que es lo que espera srand().

sizeof() devuelve un size_t que es un typedef que depende de la plataforma. Cambia el tipo de la variable size de int a size_t. De todas formas parece que al compilador no le gusta el nombre de variable size, así que cámbialo por otra cosa.


En línea

while(is_alive(yourself)) {
    make_true(yourself, yourdreams);
}
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema con visual studio...
Programación General
Proxy Lainux 1 4,099 Último mensaje 17 Enero 2008, 12:47
por De@th
Problema con Visual Studio 2008, Visual Source Safe 2005.
.NET
davidesgt 0 3,457 Último mensaje 14 Octubre 2009, 17:32
por davidesgt
Problema con Visual Studio 2008.net
.NET
~ Ghost_Networks ~ 0 556 Último mensaje 4 Julio 2012, 01:26
por ~ Ghost_Networks ~
problema con Visual Studio
Programación General
Nikoxx99 0 609 Último mensaje 26 Abril 2014, 19:27
por Nikoxx99
Problema con visual studio
.NET
Xephiro 5 956 Último mensaje 7 Marzo 2016, 13:02
por Lekim
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines