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等支持的编译器才能编译。