问题描述
- 新手 求解答 C++ 问题
-
auto n[]={"xdax01x09xfcxcax98x82x33x69xaaxc1xdfxbbx40x90xcf",
"xdax01x09xfcxcax98x82x33x69xaaxc1xdfxbbx40x90xcf",};
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[] = { "xdax01x09xfcxcax98x82x33x69xaaxc1xdfxbbx40x90xcf",
"xdax01x09xfcxcax98x82x33x69xaaxc1xdfxbbx40x90xcf" };
cout << randomKey(n);
}
C++经典写法
解决方案二:
这段代码是C++ 11/14的代码。用VS2013/2015等支持的编译器才能编译。
解决方案三:
哪位好心人能告诉我到底哪里出了问题么,完全照书上写的,可是还是有错误。......
答案就在这里:小新手有问题求解答
----------------------
解决方案四:
你的写法可以啊,有什么问题?
解决方案五:
调用函数直接赋值给jstring变量
时间: 2024-11-05 12:19:34