तो मेरे पास एक कंसोल विंडो में यादृच्छिक% प्रगति करने के लिए एक फ़ंक्शन है (या इसके बजाय, मैं इसे बाद में फ़ंक्शन में बदल दूंगा); इस तरह:कंसोल प्रगति पट्टी बनाना? (विंडोज़)
#include <iostream>
#include <time.h>
#include <cmath>
#include <windows.h>
using namespace std;
int main()
{
srand(time(0));
int x = 0;
for(int i = 0; i<100; i++){
int r = rand() % 1000;
x++;
cout << "\r" << x << "% completed." << flush;
if(i < 43){
Sleep(r/6);
}else if(i > 43 && i < 74){
Sleep(r/8);
}else if(i < 98){
Sleep(r/5);
}else if(i > 97 && i != 99){
Sleep(2000);
}
}
cout << endl << endl << "Operation completed successfully.\n" << flush;
return 0;
}
बात है, मैं उत्पादन इस तरह रहना चाहता हूँ:
1% completed
|
(बाद में ...)
25% completed
|||||||||||||||||||||||||
मैं ऐसा कैसे कर सकता है?
अग्रिम धन्यवाद!
दो लाइनों में, आप नहीं कर सकते। एक पंक्ति के बारे में "एक्स% पूरा |||||" ... "एक्सएक्स% पूरा |||||||||||" ... –