C++学习第三周第6次—循环结构程序设计、随机函数rand()

C++学习第三周第6次

一、随机函数:

第一步:srand(time(NULL))

 根据系统时间设置随机数种子,达到能产生真正随机数的目的  ,在头文件: #include <time.h> 
第二步:rand()

#include <time.h>  
using namespace std;  
void main( )
{
	srand(time(NULL));
	int n = rand();
	// [0,100]
	int k = rand() % 101;
		//[50-100]
		int p = rand() % 51 + 50;
		//[1-6]
		int q = rand() % 6 + 1;
	cout << n;

二、循环结构

1-   do {

   循环体

}while(条件)

先不管条件,执行一次循环体语句,再判断条件,如果条件成立则返回继续执行循环体。直到条件不成立为止---直到循环.

2-   while(条件){

   循环体

   }

不同之处:先判断条件再执行循环---当型循环

前者无论如何都至少要执行一次循环体,后者有可能一次循环体都不执行。

说明:循环的退出

(1)靠循环变量i不满足条件时退出

(2) break强制退出

三、作业

作业:使用do while 循环完成以下题目

1  输出1-100中所有能被3整除,但不能被5整除的所有整数(要求一行最多只能显示5个数)

2 求出三位数100—999之间的所有水仙花数,即该数的各位数的立方之和就等于本数,

如:153=1^3+5^3+3^3

3 输入两个正整数m,n,求它们的最大公约数和最小公倍数(辗转相除法、更相减损法。两个自然数的最大公约数与它们的最小公倍数的乘积等于这两个数的乘积。)

4 输入一个正整数n,s=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/(2n))

5 求出1-100之间的每位数的乘积值大于每位数之和的所有数:

6 有一个数列,2/1,3/2,5/3,8/5,13/8…,输出这个数列的前30项的和。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值