2016-01-22 20 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