C++学习note4(随机数,do while,continue,goto)

一,随机数

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;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值