新手 求解答 C++ 问题

auto n[]={"\xda\x01\x09\xfc\xca\x98\x82\x33\x69\xaa\xc1\xdf\xbb\x40\x90\xcf",
"\xda\x01\x09\xfc\xca\x98\x82\x33\x69\xaa\xc1\xdf\xbb\x40\x90\xcf",};
auto key=nullptr;

jstring
randomKey(jstring n[] )
{
//生成随机数
srand((unsigned)time((long *)0));
int nlen=rand()%(sizeof(n)/sizeof(n[0]));

return n[nlen];

}

我定义一个 数组,想随机取出来数组中的值,然后赋值给一个变量,我该怎么写呢,刚接触C不懂,求解决

 #include <iostream>
#include <time.h>

using namespace std;


char randomKey(string n[])
{
    srand(time(NULL));
    int nlen = rand() % n[0].length();
    return n[0][nlen];
}
int main()
{
    string n[] = { "\xda\x01\x09\xfc\xca\x98\x82\x33\x69\xaa\xc1\xdf\xbb\x40\x90\xcf",
        "\xda\x01\x09\xfc\xca\x98\x82\x33\x69\xaa\xc1\xdf\xbb\x40\x90\xcf" };
    cout << randomKey(n);
}

C++经典写法

哪位好心人能告诉我到底哪里出了问题么,完全照书上写的,可是还是有错误。......
答案就在这里:小新手有问题求解答
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

你的写法可以啊,有什么问题?

调用函数直接赋值给jstring变量

这段代码是C++ 11/14的代码。用VS2013/2015等支持的编译器才能编译。