나는 시리얼 코드를 생성하는 프로그램을 만들고있다. 이 주제에 관해 여러 스레드가 있음을 알고 있지만 문제를 해결할 수 없었습니다. 3S6G - TXMS-RLP6-VE5N임의의 문자열 생성기 시리얼
난 단지에만 최대를 가질 수 대문자 및 숫자와 (3S6G 같은) 문자의 모든 그룹을 사용할 수 있습니다
나는 다음과 같습니다 문자열을 만들려고합니다. 그것에서 2 개의 수의.
나의 진짜 투쟁은 인터넷 익스플로러를 열고이 시리얼을 포함하는 주소로 이동해야한다는 것입니다. 다음과 같이 표시되어야합니다 : https://www.mywebpage.com/serial/3S6G-TXMS-RLP6-VE5N.
나 혼자 해결책을 찾을 수 없기 때문에 누군가 나를 도울 수 있기를 바랍니다.
프로그램이 실행되지 않는 순간에는 프로그램이 시작될 때 즉시 충돌합니다. 또한 아직 Internet Explorer를 구현하지 않았습니다.
내 코드 : 나는 덤프 질문을하는 경우
#include <stdio.h>
#include <windows.h>
#include <time.h>
static const char abc[]=
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"123456789";
char Str[80];
char Str2[80];
char Str3[80];
char Str4[80];
char Stra[80];
unsigned int i;
int StringLength = sizeof(abc) -1;
char genRandom() {
return abc[rand() % StringLength];
}
int main()
{
SetConsoleTitle("Serial Generator");
srand(time(NULL));
for(i = 0; i < 4; i++) {
sprintf(Str, "%s", genRandom());
}
srand(time(NULL)-1);
for(i = 0; i < 4; i++) {
sprintf(Str2, "%s", genRandom());
}
srand(time(NULL)-2);
for(i = 0; i < 4; i++) {
sprintf(Str3, "%s", genRandom());
}
srand(time(NULL)-3);
for(i = 0; i < 4; i++) {
sprintf(Str4, "%s", genRandom());
}
sprintf(Stra, "%s-%s-%s-%s", Str, Str2, Str3, Str4);
printf("Your serial: \n");
printf("%s \n", Stra);
return 0;
}
내가 C에 새로운, 그래서 사과하십시오.
이미 작성한 코드로 질문을 편집하십시오. 기반으로 도움을주는 것이 더 쉽습니다. – Shawn
와우, '사드랑'으로 뭐하고 있니? 'srand' ** 한 번 **로 전화하십시오. 당신은 또한'genRandom()'에서 하나의'char'을 돌려 주지만 그것을 여러분의 버퍼에 문자열로 출력하기 때문에 여러분의 충돌을 일으킬 수 있습니다. 질문의 전체 URL 부분이 너무 광범위합니다. – indiv