gpt4 book ai didi

c++ - 括号前的否定

转载 作者:行者123 更新时间:2023-11-28 03:32:15 25 4
gpt4 key购买 nike

这是 this answer 的后续问题.我正在尝试构建一个循环,该循环生成一组三个随机数,直到它们匹配一组特定的预定义的三个任意选择的数字。

我仍在尝试弄清楚该程序使用什么运算符来接受任意顺序的随机数,但没有任何结果。

我试过你的

!(first==one && second==two && third==three)

但它似乎不适用于c++。感谢您的回答。

最佳答案

您尝试的条件意味着 first , second , 和 thirdone 的特定顺序相同, two , 和 three .您可以尝试所有六种排列,但这会使程序变得相当难读。更好的解决方案是将值添加到 vector ,对它们进行排序,然后比较是否相等,如下所示:

vector<int> a;
a.push_back(first);
a.push_back(second);
a.push_back(third);
vector<int> b;
b.push_back(one);
b.push_back(two);
b.push_back(three);
sort(a.begin(), a.end());
sort(b.begin(), b.end());
if (a == b) ... // values match

这里是 a link to this snippet on ideone .

关于c++ - 括号前的否定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12182551/

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