Tengo el libro de como programar en C/C++ de deitel. Pero en el libro nunca especifica de terminar el rand.
PD: Seguí adelante con el programa, pero me sigue crasheando, en cuanto ingreso 1 me crashea:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, i, j, k, f;
int b[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
char c[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '\0'};
printf("==========================\n== Generador de codigos ==\n==========================\n\n* Ingrese 1 si quiere generar un codigo\n");
scanf("%i", &a);
char letra[5];
int numero[5];
i = 0;
if (a != 1)
{
printf("Necesitas ingresar el numero 1 para generar un codigo\n");
}
if (a == 1)
{
for(j=0; j < 5; j++)
{
i++;
k = 0;
k = 1 + rand() % 23;
letra[i] = c[k];
}
i = 0;
j = 0;
f = 0;
for(j=0; j < 5; j++)
{
i++;
f = 0;
f = 1 + rand() % 9;
numero[i] = b[f];
}
printf("%s %s %s %s %s %i %i %i %i %i", letra[0], letra[1], letra[2], letra[3], letra[4], numero[0], numero[1], numero[2], numero[3], numero[4]);
}
return 0;
}