📜  c随机列表 (1)

📅  最后修改于: 2023-12-03 15:00:13.967000             🧑  作者: Mango

生成随机列表的C程序介绍

主要功能

本程序可以生成指定长度和范围内的随机整数列表,可以在排序算法和其他需要随机列表的算法中使用。

程序设计
1. 函数设计

本程序主要包括一个随机列表生成函数和一个用于输出列表结果的函数。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void generate_random_list(int *list, int length, int min, int max);
void print_list(int *list, int length);

其中, generate_random_list 函数用于生成指定长度和范围内的随机整数列表,其具体实现如下:

void generate_random_list(int *list, int length, int min, int max) {
    int i;
    srand((unsigned int)time(NULL));
    for (i = 0; i < length; i++) {
        list[i] = rand() % (max - min + 1) + min;
    }
}

print_list 函数用于输出列表结果,其具体实现如下:

void print_list(int *list, int length) {
    int i;
    for (i = 0; i < length; i++) {
        printf("%d ", list[i]);
    }
    printf("\n");
}
2. 使用示例

下面是使用该程序生成一个长度为10,范围在1~100之间的随机整数列表的示例:

int main() {
    int length = 10;
    int min = 1;
    int max = 100;
    int list[length];
    generate_random_list(list, length, min, max);
    printf("Random List:\n");
    print_list(list, length);
    return 0;
}

运行结果如下:

Random List:
14 70 9 35 68 65 56 23 61 24
总结

本程序设计了一个生成随机列表的函数,可以方便地生成指定长度和范围内的随机整数列表。在排序算法和其他需要随机列表的算法中使用,可以模拟真实场景并测试算法性能。