示例#1
0
void RandomTweetTask::Entry(TaskServer &server, const std::atomic<bool> &cancel)
{
	auto twitter = system::Get().twitter;
	if (m_random_list.size() == 0) {
		return;
	}
	uint32_t random_ind = m_mt() % m_random_list.size();
	twitter.Tweet(m_random_list.at(random_ind));
}
示例#2
0
文件: main.cpp 项目: CCJY/coliru
std::string WhatIsTheAnswerTo(const std::string& question) {
    std::random_device m_randomD;
    std::mt19937 m_mt(m_randomD());
    std::uniform_real_distribution<double> dist(0, 9);    
    
    const int sentence = static_cast<int>(dist(m_mt));
    std::string answer = "";
    for (int i = 0; i < sentence; i++) {
        std::string choice[] = {
            "maybe", "but", "perhaps",
            "yes", "no", "unlikely",
            "twelve", "just do it", "ship it"
        };
        int pick = std::floor(dist(m_mt));
        answer += choice[pick];
    }
    answer[0] -= 32;
    answer += ".";
    return answer;
}