21xrx.com
2024-12-23 03:21:15 Monday
登录
文章检索 我的文章 写文章
C++随机成绩排序
2023-06-22 17:41:28 深夜i     --     --
C++ 随机成绩 排序

C++是广泛使用的编程语言之一,可以用来开发各种系统和应用程序。在学习C++编程时,一个基本的练习是对一组成绩进行排序。如何对成绩进行排序呢?我们可以使用随机函数来模拟成绩,然后使用排序算法对成绩进行排序。

在C++中,我们可以使用srand()函数来设置随机数种子,使用rand()函数来生成随机数。下面是一个示例代码,用于生成10个随机成绩并将它们存储在一个数组中:


#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

  int score[10];

  srand(time(0)); // 设置随机数种子

  for (int i = 0; i < 10; i++)

  {

    score[i] = rand() % 101; // 生成0-100之间的随机数

    cout << score[i] << " ";

  }

  return 0;

}

上面的代码中,我们使用time(0)函数作为参数来设置随机数种子,确保每次程序运行时生成的随机数不同。然后使用rand()函数和模运算符来生成0-100之间的随机数。

接下来,我们需要对生成的随机成绩进行排序。在C++中,可以使用STL中的sort()函数来对数组进行排序。sort()函数需要两个迭代器作为参数,第一个迭代器指向数组的起始位置,第二个迭代器指向数组的末尾位置的后一个位置。下面是一个示例代码:


#include <algorithm>

// ...

sort(score, score + 10);

上面的代码中,sort()函数按照升序对score数组进行排序。

最后,我们可以将排序后的成绩输出,以便查看排序效果。下面是一个完整的示例代码:


#include <iostream>

#include <cstdlib>

#include <ctime>

#include <algorithm>

using namespace std;

int main()

{

  int score[10];

  srand(time(0)); // 设置随机数种子

  for (int i = 0; i < 10; i++)

  {

    score[i] = rand() % 101; // 生成0-100之间的随机数

    cout << score[i] << " ";

  }

  cout << endl;

  sort(score, score + 10); // 使用STL中的sort函数对score数组排序

  for (int i = 0; i < 10; i++)

  {

    cout << score[i] << " ";

  }

  return 0;

}

通过使用上面的示例代码,我们可以了解如何使用C++生成随机数并对随机成绩进行排序。这个简单的练习可以帮助初学者熟悉C++的基本语法和STL中的函数。

  
  

评论区

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