2015-10-15 51 views
0

我正在寫一個擲骰子的骰子滾動程序,並打印顯示每個數字出現次數的直方圖。 (1-6)如何更新沒有條件的直方圖?

例如:

1-XXXXXXX

2-XXX

3- XXXXXXXXX

4-XX

5- 6-X

該程序詢問用戶該死多少次滾動,這樣循環應該運行多少次並滾動模具。骰子上的每個數字在程序中表示爲一個向量元素,例如5次出現的次數(比如說7次)就是vector [4] == 7我的問題是我不允許使用switch語句或if語句來更新每個數字的計數。我問我的技術援助,他告訴我vector :: operator []會工作,但我甚至不知道那是什麼,在線參考並沒有幫助。有沒有人有一個想法如何實現這一點,因爲我對C++和我的教授相當陌生。沒有教過多少。謝謝!

+1

你剛剛使用了'vector :: operator []',並在下一句話,你說你不知道它做了什麼!?!?不清楚你的問題是什麼。請顯示你的代碼。 – user463035818

+1

你可能會得到太多的支持,不要驚慌 –

+1

只是爲了澄清:「...例如,發生5次(比如說7次)的次數是vector [4] == 7」< - 這是'vector :: operator []' – user463035818

回答

1

正如您在問題所提供的信息是相當小的,我假設你有(幾乎)所有運行和工作,你只需要知道如何使用遞增矢量[] ....

int r = random number between 1 and 6 
my_vector[r-1] += 1; 

多數民衆贊成它:)

+0

我看到非常感謝。我沒想過用彈出的數字來訪問相應的向量元素。 – Flower

+0

@Flower不要忘了接受答案;)不是我拼命需要代表,但往往它被遺忘 – user463035818