int main() { system("mode con cols=48 lines=23"); SetConsoleTitle(L"2048"); hideCursor(); int data[ROW][COL]; bool isInitial = true; bool isChanged = false; bool isEnded = false; int haveWinned = FALSE; int score = 0; initialNumber(data); randNumber(data, isInitial); printColor(data, score); do { isChanged = false; int key; getKeyPress(key); numberMove(data, key, isChanged); numberAdd(data, key, isChanged, score); numberMove(data, key, isChanged); if (isChanged) { randNumber(data, isInitial); } printColor(data, score); isEnded = isFinished(data); isWinned(data, haveWinned); if (haveWinned == JUSTWINNED) { if (MessageBox(NULL, TEXT("ÄãÓ®ÁË£¡ÊÇ·ñ¼ÌÐø£¿"), TEXT("2048"), MB_YESNO | MB_SYSTEMMODAL) == IDNO) { while (1) { _getch(); } } } } while (!isEnded); if (isEnded) { MessageBox(NULL, TEXT("ÓÎÏ·½áÊø"), TEXT("2048"), MB_OK | MB_SYSTEMMODAL); } while (1) { _getch(); } return 0; }
// Probability of precipitation at any given time short Circuit::track_weather(short climate) { short dice = randNumber(0,100); // Weather is getting brighter if (dice >= 90) climate++; if (dice >= 97) climate++; // Weather is getting darker if (dice < 10) climate--; if (dice < 3) climate--; if (climate < 0) climate = 0; if (climate > (WEATHER_RANGE-1)) climate = WEATHER_RANGE-1; switch(climate) { case 0: case 1: weather = pouring; break; case 2: case 3: weather = rain; break; case 4: case 5: weather = drizzle; break; case 6: case 7: weather = cloudy; break; default: weather = sunny; } return climate; }
int randTaskWorkerId() { int min,max,wid; min = servG->worker_num; max = servG->worker_num + servG->task_worker_num - 1; wid = randNumber( min , max ); return wid; }
std::string EventDataManager::getDialogFromTalk( stTalk * tmpTalk ) { if ( !tmpTalk || tmpTalk->dialogList.size() == 0 ) { return ""; } else if ( tmpTalk->dialogList.size() == 1 ) { return tmpTalk->dialogList[0]; } else { int pos = randNumber(0,999)%tmpTalk->dialogList.size(); return tmpTalk->dialogList[pos]; } }
int main(int argc, char *argv[]) { int i, N = atoi(argv[1]); float m1 = 0.0, m2 = 0.0; Number x; for (i = 0; i < N; i++) { x = randNumber(); m1 += ((float) x)/N; m2 += ((float) x*x)/N; } printf(" Average: %.4f\n", m1); printf("Std. defiation: %.4f\n", sqrt(m2-m1*m1)); return 0; }
void Worker:: sleep() { std::this_thread::sleep_for(std::chrono::milliseconds(randNumber(0, 100))); }
void setNumbers() { _X = randNumber(&_X, 10, 20); _Y = randNumber(&_Y, 10, 20); }