其他分享
首页 > 其他分享> > 第22课 抽奖--随机函数rand()

第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