c++ - 无重复数的随机数生成器

标签 c++ arrays random segmentation-fault

我正在尝试创建一个不重复数字 {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/

相关文章:

c++ - 尝试添加处理程序以控制 MFC 窗体时 Visual Studio 崩溃

c++ - 替代 URLDownloadToFile 函数

c++ - 求一个GMP二分查找: How to compare two GMP mpz_t's using memcmp?

java - 仅使用素数播种随机数生成器有什么好处?

c++ - 对随机序列进行下采样会降低它的随机性吗?有没有一个原则/定理可以证明这一点?

c - 为什么我总是用 rand() 得到相同的随机数序列?

c++ - 如何在没有最后一个元素的情况下迭代列表

c++ - 在类内部使用 const - 静态与非静态

javascript - 从 $.load 获取的数组作为选择选项 Laravel Form

c++ - 从文件中逐个字符地读取单词列表并将它们存储在数组中