随机点名
这两天上网课,经过高人点化,写了一个万恶的随机点名抽查同学作业的c++小程序。主要思路就是用time这个函数产生的随机种子来生产随机数。
需要time.h这个库
直接干货!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <iostream>
#include<windows.h>
using namespace std;
int Random(int start, int end) {
int dis = end - start;
return rand() % dis + start;
}
int main() {
int a[1000];
int i = 0, l = 0, m = 0;
int lim;
srand((unsigned)time(NULL));
cout << "请告诉我学生学号后两位的取值的最小值是多少?\n" << endl;
cin >> l;
cout << "那么最大值呢?\n";
cin >> m;
cout << "请问要选择多少位同学呢?\n" << endl;
cin >> lim;
cout << "正在为您选择,请稍后片刻";
Sleep(2000);
for (i = 1; i < lim; i++) {
a[i] = Random(l, m);
}
for (i = 1; i < lim; i++) {
cout << "恭喜学号末尾为" << a[i] << "的同学!准备接受制裁!\n " << endl;
}
printf("\n");
return 0;
}
因为这个是要在上课用到的,所以大量用了中文,见谅,哈哈。