gpt4 book ai didi

c - 在 C 中统一随机打乱 2 个数组

转载 作者:行者123 更新时间:2023-11-30 15:43:46 27 4
gpt4 key购买 nike

假设我有两个数组 KEYS 和 VALS,我想同时随机地对它们进行洗牌(洗牌后,应保留键值对匹配)。

如果我用静态值播种随机函数,然后在 KEYS 上调用 std::random_shuffle ,然后在 VALS 上调用两个数组是否会以相同的方式进行洗牌?

最佳答案

是的,他们会的,但前提是你先洗牌,然后用相同的值播种随机数生成器,然后再次洗牌。并且您应该对两者使用相同的随机播放功能;使用不同的洗牌器是危险的,这些洗牌器可能会或可能不会调用 rand() 不同的次数。
但是,我建议您以某种方式关联数据;您可以实现一个映射或将数据放在一个结构中。将数组分开并相信您的随机函数将以完全相同的方式对它们进行洗牌,这是自找麻烦。

关于c - 在 C 中统一随机打乱 2 个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19734221/

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