問題看起來有點不可思議,我接受。我怎樣才能讓模擬結果顯示在輸出之上呢?
我想問的是這樣的:
int main(){
srand(time(NULL));
for(int x=0;x<10000;x++){
int result = rand()%2;
if(result==0) cout << "Heads" << endl;
if(result==1) cout << "Tails" << endl;
return 0;
}}
所以我想要做的是模擬一個巨大的拋硬幣的量。輸出將是這樣的:
Heads
Heads
Heads
Tails
Heads
Tails
Tails
....
但是我要像
總數首腦= 4900,尾= 5100最長首腦連勝= 7,尾 連勝聲明= 8
在頂部的輸出。我該怎麼做?由於循環涉及cout
最好,我所能做的就是將語句放在輸出的底部。
編輯:我設法通過使用數組來解決這個問題。我首先使用一個循環並模擬拋出並通過將它們分配給數組元素來記錄它們,然後使用另一個循環按照我需要的順序打印它們。感謝所有的答案,把他們都提升了。
調查控制檯GUI庫的時間。 ncurses,任何人? –
簡單的解決方案是隻打印你想要的東西,這是你的例子語句。不要打印每個硬幣翻轉的結果。 –
爲什麼不把它寫入文件?那麼你可以打印結果,然後打印文件? –