Basit bir serial olusturma kodu.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ()
{
int lisans;
lisans = time(NULL);
printf(“Alınan zaman :%dn”,lisans);
int sayi1= rand () % 10 + 1;
printf(“Uretilen sayı1 :%dn”,sayi1);
int sayi2= rand () % 10 + 1;
printf(“Uretilen sayı2 :%dn”,sayi2);
int sifre1 = sayi1*lisans;
printf(“Olusturulan sifre1: %dn”,sifre1);
int sifre2 = sayi2*lisans;
printf(“Olusturulan sifre2: %dn”,sifre2);
char ysfmsifre[256];
sprintf(ysfmsifre, “%02X-%02X”,sifre1,sifre2);
printf(“Serial: %sn”,ysfmsifre);
printf(“Sifre: “);
int i=0;
int sayi;
sayi=strlen(ysfmsifre);
for (i=0; i<sayi; i++){
switch (ysfmsifre[i]) {
case ‘0’:
ysfmsifre[i]=’!’;
break;
case ‘1’:
ysfmsifre[i]=’^’;
break;
case ‘2’:
ysfmsifre[i]=’+’;
break;
case ‘3’:
ysfmsifre[i]=’%’;
break;
case ‘4’:
ysfmsifre[i]=’&’;
break;
case ‘5’:
ysfmsifre[i]=’/’;
break;
case ‘6’:
ysfmsifre[i]=’=’;
break;
case ‘7’:
ysfmsifre[i]=’*’;
break;
case ‘8’:
ysfmsifre[i]=’.’;
break;
case ‘9’:
ysfmsifre[i]=’,’;
break;
case ‘a’:
ysfmsifre[i]=’:’;
break;
case ‘b’:
ysfmsifre[i]=’;’;
break;
case ‘c’:
ysfmsifre[i]=’~’;
break;
case ‘d’:
ysfmsifre[i]='<‘;
break;
case ‘e’:
ysfmsifre[i]=’$’;
break;
case ‘f’:
ysfmsifre[i]=’#’;
break;
}
}
printf(“%sn”,ysfmsifre);
}
—————————————————————————————-
O andaki zamani 2 sari ile carpiyor. Sayilari 16 tabanina ceviriyor. Diziye aktarip karakter karakter kontrol edip uygun karakteri bir simge ile degistiriyor.
Yorumlar (0)