j将这个函数中的secret保留在函数外也可以使用if (schoice == 1) { suijiNum(N);//生成n位随机数 string secret = suijiNum(N); cout << "已经随机产生" << N << "位数字,请开始猜测!" << endl; }
时间: 2024-03-19 12:43:49 浏览: 7
如果您想在函数外部保留secret变量,可以将其定义为函数的返回值,然后在需要使用该变量的地方将函数调用,并将返回的值存储在变量中。例如:
```
string generate_secret(int N, int schoice) {
string secret;
if (schoice == 1) {
// 生成n位随机数
suijiNum(N);
secret = suijiNum(N);
cout << "已经随机产生" << N << "位数字,请开始猜测!" << endl;
}
return secret;
}
// 在需要使用secret的地方
string secret = generate_secret(N, schoice);
```
请注意,如果schoice的值不为1,则generate_secret函数将返回一个空字符串。因此,在尝试使用secret变量之前,最好检查该变量是否为空。
阅读全文