一,随机数
1.rand()%n :生成0到n-1间的随机数
2.srand((unsigned int)time(NULL)) :根据系统时间生成随机
代码示例: 猜数字游戏
#include<iostream>
using namespace std;
#include<ctime> /调用系统时间
int main(){
srand((unsigned int)time(NULL)); /根据系统时间随机
int num=rand()%100+1;
int val=0;
while(1){
cin>>val;
if(val>num){
cout<<"猜测过大,请重新猜测"<<endl;
}
else if(val<num){
cout<<"猜测过小,请重新猜测"<<endl;
}
else{
cout<<"恭喜,猜测正确"<<endl;
break; /退出循环
}
}
system("pause");
return 0;
}
二,do while
代码示例:水仙花树
#include<iostream>
using namespace std;
int main(){
int num=100;
do{
int a=num%10;
int b=(num%100-num%10)/10;
int c=(num-num%100)/100;
if(a*a*a+b*b*b+c*c*c==num){
cout<<num<<endl;
}
num++;
}
while(num<1000);
system("pause");
return 0;
}
三,continue
continue:跳过条件中的当前
代码示例:
#include<iostream>
using namespace std;
int main(){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
if(j==6){
continue; /乘法表第六列跳过
}
cout<<j<<"*"<<i<<"="<<i*j<<" ";
}
cout<<endl;
}
system("pause");
return 0;
}
四,goto
goto 标记名(一般为大写字母) : 直接跳转到标记所在行
代码示例:
#include<iostream>
using namespace std;
int main(){
cout<<"A"<<endl;
goto FLAG;
cout<<"B"<<endl;
FLAG:
cout<<"C"<<endl;
system("pause");
return 0;
}