我正在尝试创建一个不重复数字 {0 - 7} 的随机数生成器。
我在这里遇到段错误,我很确定我在那里正确分配了所有内存。我发现偶尔有效的一种解决方案是,如果我将 shuffledbracket 参数大小设置为 9。但是,由于它有一个额外的内存,它会放入一个额外的 0。关于如何让我的数组的参数大小仅为 8 的任何想法段错误错误?
最佳答案
C++
中的数组从 0
开始。因此,您的 for
循环无效。而不是:
for (int i = 8; i > 0; i--)
应该是
for (int i = 7; i >= 0; i--)
除此之外,显然没有呵呵
变量。
关于c++ - 无重复数的随机数生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21744550/