void Sockconn::showConn(ostringstream & msg) { int i; // msg << "Connection\tFD\tDevice \n"; msg << "\rRun? Device Type Cxn/PID Model Path Port Options Energy Power/Capacity\n"; // Yes 0 victron:1 6 12356 30A /root/victron /dev/ttyAM0 // No 1 steca:1 7 12357 - /root/steca /dev/ttyAM1 // No 2 inverter:1 8 12358 wind /root/sim -n inverter Ethermal Yes // Yes 3 thermal:1 10 12359 - /root/sim -n thermal // No 4 davis:1 -- 0 - /root/davis /dev/tts/2 for (i = 0; i < conf.size(); i++) { // msg << i << "\t\t" << sockconn[i].fd << "\t\t" << conf[i].typeStr << endl; if (conf[i].start) msg << "Yes "; else msg << "No "; msg.width(3); msg << i; // Device msg.width(9); msg << conf[i].getTypeStr() << ":"; // Type msg << conf[i].units << " "; // Units msg.width(2); if (getFdFromContr(i)) msg << getFdFromContr(i); else msg << " -"; msg.width(6); msg << conf[i].pid; msg.width(11); msg << modelStr[conf[i].model]; msg.width(18); msg << conf[i].path << " "; msg.width(15); msg << conf[i].serialPort << " "; msg.width(15); msg << conf[i].options; if (conf[i].meterType != noMeter) { msg.width(10); msg << meterStr[conf[i].meterType]; if (meter[conf[i].meterType].derivePower) { msg << " Yes"; } } if (conf[i].capacity) { msg.width(10); msg << conf[i].capacity; } msg << endl; } }
int main(int argc, char* argv[]) { int N; int score; if (argc == 1) { cout << "please! input number" << endl; return 0; } N = atoi(argv[1]); if (N > MAX) { cout << "overflow! maximum size is 100000" << endl; return 0; } else if (N < 1) { cout << "underflow! minimum size is 1" << endl; return 0; } //배열에 값 넣기 for (int i = 0; i < MAX; i++) { oss.str(""); oss.clear(); oss.width(5); oss.fill('0'); oss<<i; workerNum[i]= "NT" + oss.str(); } //셔플함수 호출 shuffleNumber(); for (int i = 0; i < N; i++) { score = mt_rand() % SCORE; cout << workerNum[i] << " " << score << endl; } return 0; }