下面这份代码可以正确的实现存档功能。
void cd(){
int x=time(0)%1000;
int y;
srand(x);
cout<<x<<" ";
for(int i=1;i<=19;i++) {
y=rand()%(127-la);
while(y<(33-mla)) {
y=rand()%(127-la);
}
cout<<char(thing[i]+y)<<char(allend[i]+y);
}
y=rand()%(127-lb);
while(y<(33-mlb)) {
y=rand()%(127-lb);
}
cout<<char(maxchapter+y);
}
void dd(){
char ch;
string str;
int x;
cin>>x;
cin>>str;
int y;
srand(x);
int w=0;
for(int i=0;i<str.size()-1;i+=2) {
y=rand()%(127-la);
while(y<(33-mla)) {
y=rand()%(127-la);
}
thing[++w]=str[i]-y;
allend[w]=str[i+1]-y;
}
y=rand()%(127-lb);
while(y<(33-mlb)) {
y=rand()%(127-lb);
}
maxchapter=str[str.size()-1]-y;
}
但是这一份却不行。
void cd(){
int x=time(0)%1000;
int y;
srand(x);
cout<<x<<" ";
for(int i=1;i<=19;i++) {
y=rand()%(127-la);
while(y<(33-mla)) {
y=rand()%(127-la);
}
cout<<char(allend[i]+y);
}
y=rand()%(127-lb);
while(y<(33-mlb)) {
y=rand()%(127-lb);
}
cout<<char(maxchapter+y);
}
void dd(){
char ch;
string str;
int x;
cin>>x;
cin>>str;
int y;
srand(x);
int w=0;
for(int i=0;i<str.size();i++) {
y=rand()%(127-la);
while(y<(33-mla)) {
y=rand()%(127-la);
}
allend[++w]=str[i+1]-y;
}
y=rand()%(127-lb);
while(y<(33-mlb)) {
y=rand()%(127-lb);
}
maxchapter=str[str.size()-1]-y;
}
求问原因。
这份代码是我游戏里的,但是为了防止有人说我宣,所以就不放链接了。