第22课 抽奖--随机函数rand()
作者:互联网
第22课 抽奖--随机函数rand()
试编一个程序,计算机随机产生一个整数(1至5),自己输入一个整数,若两数相同,则输出“恭喜你,中奖了!奖金10元”,否则输出“没中奖,请付费2元”;同时公布中奖号码。
设计思路:
1、使用随机函数rand()产生一个随机数;需要包含头文件cstdlib,即#include <cstdlib>。
2、使用srand()来设置随机种子,srand(time(0))设置当前的系统时间值为随机种子;需要包含头文件ctime,即#include <ctime>。
3、要产生一个[a,b]的随机整数,就要使用通用公式:
rand()%(b-a+1)+a
rand()%5+1 //可以产生一个[1,5]的随机整数。
流程图:
程序代码如下:
1 /* 2 试编一个程序,计算机随机产生一个整数(1至5),自己输入一个整数, 3 若两数相同,则输出“恭喜你,中奖了!奖金10元”,否则输出“没中奖, 4 请付费2元”;同时公布中奖号码。 5 6 设计思路: 7 1、使用随机函数rand()产生一个随机数;需要包含头文件cstdlib,即#include <cstdlib>。 8 2、使用srand()来设置随机种子,srand(time(0))设置当前的系统时间值为随机种子;需要包含头文件ctime,即#include <ctime>。 9 3、要产生一个[a,b]的随机整数,就要使用通用公式: 10 rand()%(b-a+1)+a 11 rand()%5+1 //可以产生一个[1,5]的随机整数。 12 */ 13 #include <iostream> //包含输入输出流头文件iostream 14 #include <ctime> //需要调用time()函数 15 #include <cstdlib> //需要调用srand()和rand()函数 16 using namespace std; //指明程序 使用命名空间std(标准) 17 int main() 18 { 19 int n,a; 20 cout<<"抽奖程序"<<endl; 21 cout<<"请输入1~5中的任一整数:"; 22 cin>>n; 23 srand(time(0)); //随机种子 24 a=rand()%5+1; //产生[1,5]的一个随机整数 25 if (n==a) 26 cout<<"恭喜您,中奖了!奖金10万元。"<<endl; 27 else 28 cout<<"没中奖,请付费2元。"<<endl; 29 cout<<"中奖号码是:"<<a<<endl; 30 return 0; 31 }
英汉小词典: rand random(随机)的缩写 srand 设置随机种子 time 时间 动动脑: 2、阅读程序写结果。
1 /* 2 2、阅读程序写结果。 3 */ 4 #include <iostream> //包含输入输出流头文件iostream 5 #include <ctime> //需要调用time()函数 6 #include <cstdlib> //需要调用srand()和rand()函数 7 using namespace std; //指明程序 使用命名空间std(标准) 8 int main() 9 { 10 int x; 11 srand(time(0)); //随机种子 12 x=rand()%10; //产生[0,9]的一个随机整数 13 if (x<10) x=10; 14 if (x==10) x--; 15 if (x>10) x--; 16 if (x!=10) x--; 17 cout<<x; 18 return 0; 19 }
3、完善程序。 一道两位数加法运算题: 第一步,由计算机产生两个两位数; 第二步,输出题目,如“45+78=‘; 第三步,输入答案; 第四步,判断答案是否正确。
1 /* 2 3、完善程序。 3 一道两位数加法运算题: 4 第一步,由计算机产生两个两位数; 5 第二步,输出题目,如“45+78=‘; 6 第三步,输入答案; 7 第四步,判断答案是否正确。 8 */ 9 #include <iostream> //包含输入输出流头文件iostream 10 #include <ctime> //需要调用time()函数 11 #include <cstdlib> //需要调用srand()和rand()函数 12 using namespace std; //指明程序 使用命名空间std(标准) 13 int main() 14 { 15 int n,a,b; 16 srand(time(0)); 17 a=rand()%99+1; //产生两位数整数 18 b=rand()%99+1; 19 cout<<a<<'+'<<b<<'='; 20 cin>>n; 21 if (a+b==n) //如果输入的数是否与运算结果相等 22 cout<<"对"; 23 else 24 cout<<"错"; 25 return 0; 26 }
标签:rand,22,--,srand,整数,随机,time,include 来源: https://www.cnblogs.com/lqsj2018/p/16412910.html