我不知道我是否通常会以这种方式存储信息,但这就是向我呈现信息的方式。
假设我有一个词典列表,其中记录了不明飞行物目击事件的详细信息,如下所示:
aList = [{'country': 'japan', 'city': 'tokyo', 'year': 1995}, {'country': 'japan', 'city': 'hiroshima', 'year': 2005}, {'country': 'norway', 'city': 'oslo', 'year': 2005} ... etc]
Run Code Online (Sandbox Code Playgroud)
我知道如何计算列表中出现的次数,但是由于涉及字典,因此我不确定该如何处理。
例如,如果我想知道哪个国家的不明飞行物最多,那我该怎么办?
正如标题所述,我每次运行这个小程序时都会尝试创建一个独特的随机数序列.
但是,有时我得到的结果如下:
102
201
102
Run Code Online (Sandbox Code Playgroud)
代码
#include <cstdlib>
#include <ctime>
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 3; i++) {
srand (time(NULL)+i);
cout << rand() % 3;
cout << rand() % 3;
cout << rand() % 3 << '\n' << endl;
}
}
Run Code Online (Sandbox Code Playgroud)
很明显,srand没有我想要的神奇功能.我希望这有一个合乎逻辑的黑客呢?
编辑1:为了澄清,这只是一个简单的测试程序,用于更大规模的实施.因此,不是rand%3的3次迭代,而是运行1000或更多rand%50.如果我在其操作的某个时刻看到102,我会想要它,以便我再也看不到102.