Autor Tema: Seleccion aleatoria en C  (Leído 213 veces)

Str4ng3letS

  • E=mc²
  • Administrador
  • Mensajes: 344
  • S-Lozano
    • MSN Messenger - stynky_xp4rky3x@hotmail.com
    • Ver Perfil
    • F1s1c0-H4ck3r
Seleccion aleatoria en C
« : abril 05, 2010, 11:54:45 am »
Buscando por internet me encontre un codigo de un man que se hace llamar kenyon donde empleaba la funcion srand para mostrar un messagebox dando asi un ejemplo para emplear esa funcion como selccion aleatoria hacia cualquier cosa. Despues de hacer algunas pruebas, lo modifique y ahi se los dejo para que lo empleen en lo que necesiten

Código: (c) [Seleccionar]
/*Codigo original de kenyon modificado por Lozano(E=mc^2)*/
#include <stdio.h>
#include <windows.h>
#include <ctime>
int variable;
int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nFunsterStil)
{
srand((unsigned)time(0));
variable = (rand()%5)+1;

FILE *archivo;

switch(variable)
{
case 1:
printf("Se creara el archivo 1");
getchar();
archivo = fopen("archivo1.txt","w");
fprintf(archivo, "Yo soy el archivo %i", variable);
fclose(archivo);
break;
case 2:
printf("Se creara el archivo 2");
getchar();
archivo = fopen("archivo2.txt","w");
fprintf(archivo, "Yo soy el archivo %i", variable);
fclose(archivo);
break;
case 3:
printf("Se creara el archivo 3");
getchar();
archivo = fopen("archivo3.txt","w");
fprintf(archivo, "Yo soy el archivo %i", variable);
fclose(archivo);
break;
case 4:
printf("Se creara el archivo 4");
getchar();
archivo = fopen("archivo4.txt","w");
fprintf(archivo, "Yo soy el archivo %i", variable);
fclose(archivo);
break;
case 5:
printf("Se creara el archivo 5");
getchar();
archivo = fopen("archivo5.txt","w");
fprintf(archivo, "Yo soy el archivo %i", variable);
fclose(archivo);
break;
}
return 0;
}

El codigo puede ser util para los creadores de virus para generar archivos aleatorios por todo el sistema infectado (ejemplo de kenyon)

Tambien puede ser usado para funciones matematicas y para gestion de programas que usen archivos.

El codigo se podria hacer mucho mas corto, ustedes modifiquenlo como mejor les paresca.