随机数和伪随机的区别 :
#include<iostream>
using namespace std;
#include<string>
#include<string>
#include <stdlib.h>
#include <time.h>
#define MIN 0 //随机数产生的范围
#define MAX 99
//函数声明
void suiji();
void weisuiji();
//学生结构体
struct Student {
string name;
int age;
int score;
};
struct Teacher {
string tName;
struct Student sArray[5];
};
//定义一个给老师学生赋值的函数
void allocateSpace(struct Teacher tArray[], int len){
string nameSeed = "ABCDE";
//给老师赋值
for (int i = 0; i <len; i++){
tArray[i].tName = "Teacher_";
tArray[i].tName += nameSeed[i];
//给老师的每个学生赋值
for (int j = 0; j < 5; j++){
tArray[i].sArray[j].name = "Student_";
tArray[i].sArray[j].name += nameSeed[j];
tArray[i].sArray[j].age = 30;
tArray[i].sArray[j].score = 70;
//分数的设定
int random = rand() % 60+40;
tArray[i].sArray[j].score = random;
//tArray->sArray->name= "Student_";
//tArray->sArray->name += nameSeed[j];
//tArray->sArray->score = 60;
//tArray->sArray->age = 20;
}
}
}
void printInfo(struct Teacher tArray[], int len) {
for (int i = 0; i < len; i++){
cout << "老师的姓名:" << tArray[i].tName << endl;
for (int j = 0; j < 5; j++){
cout << "\t老师的学生姓名:" << tArray[i].sArray[j].name << " 学生年龄:" << tArray[i].sArray[j].age << " 学生分数:" << tArray[i].sArray[j].score << endl;
}
}
}
int main() {
//创建3名老师的数组
struct Teacher tArray[3];
//通过函数给3名老师的信息赋值,并给老师带的学生信息也赋值
//int len = sizeof(tArray)/ sizeof(tArray[0]);
//cout << "老师的数组长度:" << len << endl;
//allocateSpace(tArray, len);
//打印所以老师学生信息
//printInfo(tArray, len);
suiji();
weisuiji();
system("pause");
}
void suiji() {
int i;
srand((unsigned)time(NULL));
cout << "Ten random numbers from " << MIN << " to