栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++:随机抽学号

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++:随机抽学号

文章目录
  • 题目
    • 要求
    • 输入示例
    • 输出示例
  • 源代码


题目

【题目描述】
一个班级上,老师在上课时想要抽同学来回答问题,但又不想点名,所以要求我们做一个抽学号的程序来帮助老师。
拓展:

  1. 做一个能从一至n个同学中抽一个学号的程序;
  2. 做一个能从一至x个同学中抽y个同学的程序;
    …
要求
  1. 交互界面友好;
  2. 要循环到用户退出;
  3. 要有选择;
输入示例
1(选择其中一个选项)
输出示例
恭喜学号为: 13 的同学

源代码
#include 
using namespace std;


int main() {
	//int arr[15];
	cout << "******1.随机选取1-51个数其中一个数***********n";
	cout << "******2.随机选取1-n个数中的其中一个数********n";
	cout << "******3.随机选取1-x个数中的其中y个数*********n";
	cout << "******按除1、2、3外任何数字退出**************n";
	srand(time(NULL));
	int n, x, y;
	while (1) {
		int a = -1;
		fflush(stdin);	//清理缓冲区
		scanf("%d", &a);
		switch (a) {
			case 1:
				cout << "恭喜学号为: ";
				for (int i = 1; i <= 1; i++)
					printf ("%d", rand() % 50);
				cout << " 的同学n";
				break;
			case 2:
				cout << "请输入第n个数:";
				cin >> n;
				cout << "恭喜学号为: ";
				for (int j = 0; j < 1; j++)
					printf ("%d", rand() % n);
				cout << " 的同学n";
				break;
			case 3:
				cout << "请输入第x个数:";
				cin >> x;
				cout << "请输入要选多少个数:";
				cin >> y;
				cout << "恭喜学号为: ";
				for (int k = 1; k <= y; k++)
					printf ("%d %2", rand() % x + 1);
				cout << "的同学n";
			default:
				return 0;
		}

	}
}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1004845.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号