用C++写一段将100个随机数按顺序排列的程序
时间: 2023-09-17 13:06:19 浏览: 112
### 回答1:
#include <stdio.h>
#include <stdlib.h>
int main()
{
//定义长度为100的数组
int array[100];
//定义循环变量
int i;
// 生成100个随机数
for (i=0; i<100; i++)
{
array[i] = rand();
}
// 冒泡排序
for (i=0; i<100; i++)
{
int j;
for (j=i+1; j<100; j++)
{
if (array[i] > array[j])
{
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
// 打印排序结果
for (i=0; i<100; i++)
{
printf("%d\n", array[i]);
}
return 0;
}
### 回答2:
要用C语言写一段将100个随机数按顺序排列的程序,可以使用冒泡排序算法。
首先,声明一个长度为100的整型数组来存储随机数。可以使用rand()函数生成随机数,并将其存放入数组中。
接下来,使用两层循环进行冒泡排序。外层循环用来控制排序的轮数,从0到n-1(n为数组长度),内层循环用来比较相邻两个数的大小并交换位置。
内层循环中,比较当前元素和下一个元素的大小,如果前一个数大于后一个数,则交换它们的位置。通过这样的比较和交换,每轮循环都将数组中最大的数移至最后一位。
最后,当外层循环结束后,数组中的数就按照从小到大的顺序排列了。
以下是具体的程序代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-i-1; j++) {
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
// 设置随机数种子
srand(time(NULL));
// 声明并初始化存储随机数的数组
int arr[100];
for (int i = 0; i < 100; i++) {
arr[i] = rand();
}
// 对数组进行排序
bubbleSort(arr, 100);
// 打印排序后的数组
for (int i = 0; i < 100; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
以上的程序通过使用冒泡排序算法,对包含100个随机数的数组进行了排序,并将结果打印输出。
### 回答3:
下面是一个用C语言写的将100个随机数按顺序排列的程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 100
void bubbleSort(int arr[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (arr[j] > arr[j+1]) {
// 交换两个数
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main() {
int arr[SIZE];
// 生成随机数种子
srand(time(0));
// 生成100个随机数
for (int i = 0; i < SIZE; i++) {
arr[i] = rand();
}
// 对随机数进行排序
bubbleSort(arr, SIZE);
// 打印排序后的结果
printf("排序后的结果:\n");
for (int i = 0; i < SIZE; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
以上代码使用冒泡排序算法对随机生成的100个整数进行排序。首先,我们使用`srand(time(0))`来为随机数生成器设置一个不同的种子,以防止每次运行程序时都生成相同的随机数序列。然后,使用`rand()`函数生成100个随机整数并存储在数组中。接下来,调用`bubbleSort`函数对数组进行排序。最后,使用循环遍历数组并打印排序后的结果。
冒泡排序算法的原理是不断比较相邻的两个元素,并将较大的元素交换到后面,每次循环可以确保最大的元素移到了数组的最后。重复该过程,直到整个数组按升序排列。
阅读全文