-明-
2015-09-08 09:57
采纳率: 9.1%
浏览 1.4k

新手 求解答 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不懂,求解决

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • threenewbee 2015-09-08 10:55
    已采纳
     #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++经典写法

    打赏 评论
  • Robot-C 2015-09-08 10:00

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

    打赏 评论
  • oyljerry 2015-09-08 10:28

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

    打赏 评论
  • havedream_one 2015-09-08 10:36

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

    打赏 评论
  • threenewbee 2015-09-08 10:43

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

    打赏 评论

相关推荐 更多相似问题