我对C ++很陌生,但是,我正试图创造一些盐和胡椒的噪音。 它已经完成了,只是在我想要洗牌的一系列整数之间,无论我做什么,无论我使用什么shuffle功能,我总是得到令人讨厌的"从这里需要"哪个不告诉我什么。 这是我的代码:
shuffle(x[0], x[255], engine);
我得到的错误似乎是由这一行引起的:
find_first_of
现在,我很乐意提供完整的编译器文本,但有些行很长,以至于无法进行必要的缩进,我试过了。 有人有解决方法吗?
答案 0 :(得分:1)
你必须传递迭代器,而不是值。
应该是
shuffle(std::begin(x), std::end(x), engine);
或
shuffle(x, x + 256, engine);