21xrx.com
2025-04-21 18:16:40 Monday
文章检索 我的文章 写文章
使用C语言生成1到100之间的随机数并进行排序
2023-06-15 17:06:57 深夜i     8     0

在C语言编程中,随机数生成是常见且重要的部分,可以用于很多需要随机性的程序中。在本文中,将介绍如何使用C语言生成1到100之间的随机数,并对这些数进行排序。

首先,我们需要使用C语言中的库函数来生成随机数。为了生成1到100之间的随机数,我们可以使用rand()函数。这个函数会生成一个0到RAND_MAX之间的数,我们可以通过对其取模来得到1到100之间的随机数。

代码如下:

#include 
#include 
#include 
#define ARRAY_LENGTH 10
int main() {
  int numbers[ARRAY_LENGTH];
  int i, j, temp;
  // 生成随机种子
  srand((unsigned)time(NULL));
  // 生成随机数并存入数组中
  for(i = 0; i < ARRAY_LENGTH; i++) {
    numbers[i] = rand() % 100 + 1;
    printf("%d ", numbers[i]);
  }
  // 对数组进行排序
  for(i = 0; i < ARRAY_LENGTH - 1; i++) {
    for(j = i + 1; j < ARRAY_LENGTH; j++) {
      if(numbers[i] > numbers[j]) {
        temp = numbers[i];
        numbers[i] = numbers[j];
        numbers[j] = temp;
      }
    }
  }
  printf("\n排序后:\n");
  for(i = 0; i < ARRAY_LENGTH; i++) {
    printf("%d ", numbers[i]);
  }
  return 0;
}

以上代码中,首先定义了要生成的随机数个数,然后用rand()函数生成随机数并存入数组中。接着,通过类似冒泡排序的方式对数组进行排序,最后输出排序后的结果。

本文介绍了如何使用C语言生成1到100之间的随机数,并对这些数进行排序。关键词包括:C语言、随机数生成、数组排序、rand()函数、冒泡排序。

  
  

评论区

请求出错了