作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建N个不同的对,并希望对中的数字不相等。配对中的数字范围为0到K-1。
vector<pair<int, int> > p;
pair<int, int> temp;
int N = 8;
int K = 7;
int c = 0;
for (int i = 0; i < N; i++) {
int f = random(0, K-1);
int s = random(0, K-1);
p.push_back({ f, s });
}
temp = p[c];
for (int i = 0; i < N; i++) {
if (temp != p[i]) {
c++;
}
else {
while (temp == p[i]) {
temp.first = random(0, K - 1);
}
c++;
}
}
最佳答案
一种简单的方法:
将您的数字对放入std::set
(这将消除重复项)。继续生成对,直到集合的.size()
是所需的唯一对数量。
关于c++ - 如何生成不同对的不等号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58789934/
我是一名优秀的程序员,十分优秀!