gpt4 book ai didi

c++ - 确保 4 个随机值完全不相等的更好方法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:11:36 25 4
gpt4 key购买 nike

我有一个带有乘法问题和 4 个按钮的 qt 表单。 4 个按钮(选择)是随机生成的,问题也是如此。

我只是想随机化这 4 个选择,因此它们是随机的,但没有一个等同于其他选择。我现在就是这样做的,但效果不是很好:

while (choice1 == choice2 || choice1 == choice3 || choice1 == choice4)
choice1 = (rand() % max) + 1;
while (choice2 == choice1 || choice2 == choice3 || choice2 == choice4)
choice2 = (rand() % max) + 1;
while (choice3 == choice1 || choice3 == choice2 || choice3 == choice4)
choice3 = (rand() % max) + 1;
while (choice4 == choice1 || choice4 == choice2 || choice4 == choice3)
choice4 = (rand() % max) + 1;

有没有其他人有更好的方法?

最佳答案

类似的东西(未经测试,只是写在这里,但你应该明白这个想法):

std::set<int> s;

while(s.size() < 4 )
{
s.insert(rand());
}

关于c++ - 确保 4 个随机值完全不相等的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9002135/

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