gpt4 book ai didi

c++ - 随机洗牌操作

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

我有以下代码

#include <iostream>
#include <cstdlib>
using namespace std;


int main()
{
int a[] = {2, 1, 4, 3, 5, 6, 7, 9, 8, 10, 11};
int n = sizeof(a) / sizeof(int);
int k=0;

for (int i = 0; i < n; i++)
{
k = i + rand() % (n-1-i);
int s = a[i];
a[i] = a[k];
a[k] = s;
}

for (int i = 0; i < n; i++)
{
cout << a[i] << " " << endl;
}

return 0;
}

但是它给了我运行时错误,我知道网上有很多方法,只是我选择了这么简单的大学考试准备,请帮我看看哪里出了问题?

最佳答案

我认为 rand()%(n-1-i) 如果 i (比如 i == n -1).

关于c++ - 随机洗牌操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7473434/

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