2016-01-22 55 views
-5

我正在寫一些小字典+測驗程序。我準備好了幾乎所有的東西,但現在談到測驗時,我需要使用隨機播放。我怎樣才能使用map(string,string)?在地圖上的C++ shuffle(字符串,字符串)

我有一個map<string, string> slowka;(它包含對POL和ENG的話)。

+1

如果你的意思是你想獲得測驗隨機出題,生成一個隨機數,並用它來從地圖問題洗牌。 – CinCout

回答

2

不要洗牌map,洗牌std::vector的問題(可能pair<string,string>)。原始地圖對於檢查測驗答案仍然很有用。

+0

你能告訴我這是怎麼回事嗎? – goldenhammer

+0

爲了將一個地圖變成一個矢量,所有的地圖迭代器都返回map :: value_type,它是pair ;將所有這些對添加到一個矢量。對於洗牌矢量,std :: shuffle –

+0

我知道這是懶惰的方法,但你能告訴我代碼嗎?我不知道該怎麼做。 – goldenhammer