- 题目
- 要求
- 输入示例
- 输出示例
- 源代码
题目
要求【题目描述】
一个班级上,老师在上课时想要抽同学来回答问题,但又不想点名,所以要求我们做一个抽学号的程序来帮助老师。
拓展:
- 做一个能从一至n个同学中抽一个学号的程序;
- 做一个能从一至x个同学中抽y个同学的程序;
…
- 交互界面友好;
- 要循环到用户退出;
- 要有选择;
1(选择其中一个选项)输出示例
恭喜学号为: 13 的同学
源代码
#includeusing 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; } } }



