21xrx.com
2024-11-05 12:23:45 Tuesday
登录
文章检索 我的文章 写文章
C++代码:随机生成学号和成绩
2023-07-07 20:21:22 深夜i     --     --
C++ 代码 学号 成绩 随机生成

C++是一门非常重要和常用的计算机语言,它的使用范围非常广泛,包括软件开发、游戏制作、科学计算以及人工智能等多个领域。今天我要介绍的是如何使用C++代码随机生成学号和成绩。

首先,我们需要定义一个结构体,用来存储学号和成绩。代码如下:


struct Student

  int id; // 学号

  int score; // 成绩

;

接下来,我们需要使用随机数生成函数rand(),生成1到100之间的随机数,这里使用了头文件 。代码如下:


#include <stdlib.h>

#include <time.h>

srand((unsigned)time(NULL)); // 初始化随机数种子

int score = rand() % 100 + 1; // 随机生成1到100之间的整数

接下来,我们可以定义一个数组,用来存储100个学生的学号和成绩。代码如下:


Student students[100]; // 存储100个学生的学号和成绩

// 生成100个学生的学号和成绩

for (int i = 0; i < 100; i++) {

  students[i].id = i + 1; // 学号从1开始

  students[i].score = rand() % 100 + 1; // 随机生成1到100之间的整数

}

当随机生成了学号和成绩后,我们可以按照成绩排序,从高到低输出学生的学号和成绩。代码如下:


// 按照成绩从高到低排序

for (int i = 0; i < 100; i++) {

  for (int j = 0; j < 99 - i; j++) {

    if (students[j].score < students[j + 1].score) {

      Student tmp = students[j];

      students[j] = students[j + 1];

      students[j + 1] = tmp;

    }

  }

}

// 输出每个学生的成绩和学号

for (int i = 0; i < 100; i++) {

  cout << "学号:" << students[i].id << " 成绩:" << students[i].score << endl;

}

这段代码中,我们使用了冒泡排序法对学生的成绩进行了排序,并用cout语句输出了每个学生的学号和成绩。到这里,我们就成功使用C++代码随机生成了学号和成绩,并对成绩进行了排序输出。

总的来说,学习C++编程是非常有用的,因为它是一种广泛应用于计算机科学和软件开发的语言。我们可以使用它来开发各种应用程序和游戏,以及进行各种计算和数据处理。如果您想学习更多关于C++编程的知识,建议您去读一些相关的书籍或上网搜索相关的教程。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复