void Filer::generateName(bool aSmgExt) { QString s = patchedFileName; if (aSmgExt) { s.remove(".smg"); } int endString = s.size() - 1; QChar ch = patchedFileName.at(endString); if (!(ch.isDigit())) { patchedFileName = s + QString::number(generateNum(s, 0, aSmgExt)); } else { QString num; int i; for (i = endString; i >= 0; --i) { if (s.at(i).isDigit()) { num.insert(0, s.at(i)); } else { break; } } s = s.left(i + 1); patchedFileName = s + QString::number(generateNum(s, num.toInt(), aSmgExt)); } if (aSmgExt) { patchedFileName += ".smg"; } }
// Plays the game! int main() { // Initialize important values. int guess; int gameNum = generateNum(); // Get guess from user. printf("What is your guess?: "); scanf("%d", &guess); // Simple if and while loops that ask the user for guesses until // he is correct. if (guess == gameNum) { printf("You're right!\n"); return; } else { while (guess != gameNum) { if (guess <= gameNum) { printf("Higher! Try again!\n"); } else { printf("Lower! Try again!\n"); } printf("What is your next guess? "); scanf("%d",&guess); } printf("Yup! You got it!\n"); return; } }
long long permutationIndexII(vector<int>& A) { unordered_map<int, int> hash; int n = A.size(); for (int i = 0; i<n; ++i) { ++hash[A[i]]; } long long ans = 0; for (int i = 0; i<n; ++i) { unordered_map<int, int> flag; for (int j = i + 1; j<n; ++j) { if (A[j]<A[i] && flag[A[j]] == 0) { ++flag[A[j]]; --hash[A[j]]; ans += generateNum(hash); ++hash[A[j]]; } } --hash[A[i]]; } return ans + 1; }
int _tmain(int argc, _TCHAR* argv[]) { int n; int i; char * str; printf("Enter an integer: "); scanf("%d", &n); str = generateNum(n); for (i = strLen(str) - 1; i >= 0; i--) printf("%c", str[i]); getch(); return 0; }
int main(void) { char rAns[4]; char myAns[4]; do{ generateNum(rAns); do{ getNum(myAns); } while( compNum(rAns, myAns)==diff) ;//compare two number. }while( isCont()==true );//to continue or not to coninue return 0; }
int main(int argc, const char * argv[]) { char c; int pos; int pre[FRAME_SIZE][FRAME_SIZE] = {0}; /* initial data */ //srand((int)timer(0)); pos = rand() % FRAME_ALL; pre[pos/FRAME_SIZE][pos%FRAME_SIZE] = generateNum(); do { printFrame(pre); c = getchar(); if (c == 'w' ) { printf("%c\r\n", c); moveup(pre); update(pre, UP); } else if (c == 'a') { moveleft(pre); update(pre, LEFT); } else if (c == 's') { movedown(pre); update(pre, DOWN); }else if (c == 'd') { moveright(pre); update(pre, RIGHT); }else if (c == '\n'){ /* do nothing */ }else { printf("%c\r\n", c); printf("error character\r\n"); } } while (c != 'q'); // insert code here... printf("Hello, World!\n"); return 0; }
void update(int frame[][4], DIRECT_E dir) { int i; int k; int num = 0; int truepos; int newpos[4] = {0}; int value = rand() % 4; switch (dir) { case UP: newpos[0] = 11; newpos[1] = 12; newpos[2] = 13; newpos[3] = 14; break; case LEFT: newpos[0] = 3; newpos[1] = 7; newpos[2] = 11; newpos[3] = 15; break; case DOWN: newpos[0] = 0; newpos[1] = 1; newpos[2] = 2; newpos[3] = 3; break; case RIGHT: newpos[0] = 0; newpos[1] = 4; newpos[2] = 8; newpos[3] = 12; break; default: break; } for(i = 0; i < FRAME_SIZE; i++) { k = newpos[rand()%FRAME_SIZE]; if (frame[k/4][k%4]==0) { num++; } } if (3 == num) { printf("input anthor direction!\r\n"); return; } for(i = 0; i < FRAME_SIZE; i++) { k = newpos[rand()%FRAME_SIZE]; if (frame[k/4][k%4] == 0) { frame[k/4][k%4] = generateNum(); break; } } return ; }
void HandleTCPClient(int clntSocket) { char recvBuffer[RCVBUFSIZE]; int recvMsgSize; char rightAnswer[4]; char clientAnswer[4]; char header=0; char resultBuffer[3]; char strike=0; char ball=0; char result=diff; int answerCount=0; //read header while(1){ if ((recvMsgSize = recv(clntSocket, recvBuffer, 1, 0)) < 0) DieWithError("HEADER- recv header failed"); recvBuffer[recvMsgSize]='\0'; //printf("HEADER- recv - %s\n", recvBuffer); //printf("HEADER- recv[0] = %x . recv[1] = %x\n", recvBuffer[0], recvBuffer[1]); header = recvBuffer[0]; switch(header){ case PLAY_AGAIN: printf("PLAY_AGAIN\n"); case START_GAME: printf("START_GAME\n"); //init memset(rightAnswer, '\0', 4); memset(clientAnswer, '\0', 4); memset(resultBuffer, '\0', 3); answerCount=0; strike=0; ball=0; result=diff; generateNum(rightAnswer); //send start ok //printf("START_GAME - send header\n"); sendHeader(clntSocket, START_OK); break; case ANSWER: //read 3 byte printf("ANSWER\n"); if ((recvMsgSize = recv(clntSocket, recvBuffer, 3, 0)) < 0) DieWithError("ANSWER - recv ANSWER 3bytes error"); clientAnswer[0]=recvBuffer[0]; clientAnswer[1]=recvBuffer[1]; clientAnswer[2]=recvBuffer[2]; clientAnswer[3]='\0';; printf("ANSWER - client answer : %s\n", clientAnswer); if( compNum(rightAnswer, clientAnswer, &strike, &ball) == (char)diff ){ result=(char)diff; }else{ result=(char)same; } answerCount++; // send try_limit if( result==(char)diff && answerCount >= 10 ){ //printf("ANSWER - send try limit\n"); sendHeader(clntSocket, TRY_LIMIT); rightAnswer[0]=rightAnswer[0]; rightAnswer[1]=rightAnswer[1]; rightAnswer[2]=rightAnswer[2]; rightAnswer[3]='\0'; if( send(clntSocket, rightAnswer, 3, 0) != 3) DieWithError("ANSWER - send rightAnswer error"); }else{ //send result //printf("ANSWER - send header\n"); sendHeader(clntSocket, RESULT); resultBuffer[0]='0'+result; resultBuffer[1]='0'+strike; resultBuffer[2]='0'+ball; resultBuffer[3]='\0'; //printf("ANSWER - send result : %s\n", resultBuffer); if( send(clntSocket, resultBuffer, 3, 0) !=3) DieWithError("ANSWER - send resultBuffer 3bytes error"); } break; case QUIT: //close socket printf("QUIT : user wanted to exit.\n"); close(clntSocket); return; break; default: //error printf("ERROR : unrecognizable header - %d\n", header); close(clntSocket); return; }//end of switch }//end of while }