gpt4 book ai didi

c++ - 随机时间延迟

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:12 27 4
gpt4 key购买 nike

我正在尝试在进程之间发送信号,我需要在我的信号生成循环中允许 0.01 到 0.1 秒之间的随机时间延迟。所以这就是我正在做的,它肯定不在 0.01 到 0.1 之间,但结果为 1 秒。不确定我在这里遗漏了什么。

    sleepTime = 100000L+(long)((1e6-1e5)*rand()/(RAND_MAX+1.0));        
usleep(sleepTime);

最佳答案

如果你有 C++11:

#include <thread>
#include <random>
#include <chrono>

int main()
{
std::mt19937_64 eng{std::random_device{}()}; // or seed however you want
std::uniform_int_distribution<> dist{10, 100};
std::this_thread::sleep_for(std::chrono::milliseconds{dist(eng)});
}

这可能不是您的教授想要的。 :-)

关于c++ - 随机时间延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7577452/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com