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项的和。