No es muy eficiente, ni nah, lo hice como "proof of concept" . Si alguien lo optimiza y tal, o ve algun error, etc etc... pos que me lo diga o lo postee
Aki va el codigo:
Código:
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
unsigned int ip[4];
printf("Generador de IPs aleatorias de 4 octetos por Rojodos\n\n");
int i = 0;
srand( (unsigned)time( NULL ) );
while ( i < 4){
ip[i] = rand()%255;
i++;
}
printf ("IP generada: %d.%d.%d.%d\n", ip[0], ip[1],ip[2],ip[3]);
return 0;
}
Aki teneis la salida que me da:
Citar
D:\Dev-Cpp\Generador>generadorips
Generador de IPs aleatorias de 4 octetos por Rojodos
IP generada: 43.238.37.111
D:\Dev-Cpp\Generador>generadorips
Generador de IPs aleatorias de 4 octetos por Rojodos
IP generada: 46.22.178.76
D:\Dev-Cpp\Generador>generadorips
Generador de IPs aleatorias de 4 octetos por Rojodos
IP generada: 50.187.64.169
D:\Dev-Cpp\Generador>generadorips
Generador de IPs aleatorias de 4 octetos por Rojodos
IP generada: 53.226.78.135
D:\Dev-Cpp\Generador>
Generador de IPs aleatorias de 4 octetos por Rojodos
IP generada: 43.238.37.111
D:\Dev-Cpp\Generador>generadorips
Generador de IPs aleatorias de 4 octetos por Rojodos
IP generada: 46.22.178.76
D:\Dev-Cpp\Generador>generadorips
Generador de IPs aleatorias de 4 octetos por Rojodos
IP generada: 50.187.64.169
D:\Dev-Cpp\Generador>generadorips
Generador de IPs aleatorias de 4 octetos por Rojodos
IP generada: 53.226.78.135
D:\Dev-Cpp\Generador>
Como veis, los del primer octeto van correlativo, eso es debido a que toma como semilla el reloj del sistema...
Salu2