gpt4 book ai didi

c++ - 是否可以预测 srand(time(0)) 的随机数?

转载 作者:行者123 更新时间:2023-11-30 05:31:46 24 4
gpt4 key购买 nike

我的随机数是 rand()%6+1 也就是掷骰子,当它基于“时间”时,是否可以制作一个控制台应用程序来预测我想要的 future 数字?例如预测 future 某天 14:40:32 的数字?

最佳答案

是的,前提是您使用相同的 rand 实现,即链接到相同版本的标准库。您只需要获取您感兴趣的时间的 time_t 值,将其传递给 srand 并调用 rand 获取该值。

例如,如果 time_t 保存自纪元以来的秒数(大多数实现都是这种情况),那么您可以执行以下操作来获取 rand< 返回的值 使用 future 10 秒的种子:

std::srand(std::time(nullptr) + 10);
std::cout << std::rand();

(撇开使用 rand 是否是个好主意的问题。)

关于c++ - 是否可以预测 srand(time(0)) 的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35420847/

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