【问题标题】:C++ shuffle on map(string, string)地图上的 C++ 随机播放(字符串,字符串)
【发布时间】:2016-04-28 21:48:39
【问题描述】:

我正在编写一些小词典+测验程序。我几乎准备好了所有东西,但是现在当涉及到测验时,我需要使用随机播放。如何使用 map(string, string)?

我有一个map<string, string> slowka;(它包含成对的 POL 和 ENG 词)。

【问题讨论】:

  • 如果随机播放的意思是您想获得随机的测验问题,请生成一个随机数并使用它从地图中获取问题。

标签: c++ string dictionary shuffle


【解决方案1】:

不要打乱map,打乱std::vector的问题(可能是pair<string,string>)。原始地图仍可用于检查测验答案。

【讨论】:

  • 为了将地图转为向量,所有地图迭代器都返回 map::value_type ,即 pair;将所有这些对添加到向量中。对于洗牌向量,std::shuffle
  • 我知道这是一种懒惰的方法,但你能告诉我代码吗?我不知道该怎么做。
猜你喜欢
  • 2017-04-11
  • 2020-11-23
  • 2017-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-05
相关资源
最近更新 更多