No obstante, resulta extraño que, siendo valores aleatorios, en otro ordenador, ejecutando el programa, el valor de n siga valiendo 1 si no la inicializas. Es como si el propio compilador la inicializara a 1 por algún motivo...
Lo que me demuestra que debe ser el compilador es que si ahora declaro 2 variables tipo int; por ejemplo "p" y "n", sin inicializar, me dan dos valores "aleatorios"
n=4294156 y p=4248043. Resulta que si ejecuto el mismo programa en otro PC, ¡me dan los mismos valores!
Da igual cómo llame a las variables. Esto quiere decir que el compilador "da" unos valores a las variables; o algo así... En fin, no sé si darle más vueltas a estas chorradillas.
Saludos...no perdáis el tiempo por mi.
En este caso la palabra aleatorio deberia de ser reemplazada por "valor no garantizado" puede ser 1, 129308129038 o cualquier otro numero, puede ser el mismo en varios PC (por la manera que el windows inicializa el stack) pero el tema es que nada te garantiza el valor inicial.