随机生成0到1的100个数字,并把它们安从大到小的顺序排列起来,用c语言要怎么编啊,随机生成是什么

随机生成0到1的100个数字,并把它们安从大到小的顺序排列起来,用c语言要怎么编啊,随机生成是什么函数啊?

随机生成就是生成的数据是不确定要

是随机的

不过c语言上并没有绝对真正意义上的随机

有个”假“随机函数rand可以进行数据的生成

也可以使用srand播撒种子达到更好地随机效果

如使用当前时间来作为种子

下面是一个简单的代码示例

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

int cmp(const void *a,const void *b)
{
    int *x=(int *)a;
    int *y=(int *)b;

    return *x<*y?1:0;
}

int main(int argc,char **argv)
{
    int i;
    int a[100];

    srand(atoi(argv[1])); //命令行第一个参数作为种子
    for(i=0;i < 100;++i)
        a[i]=rand()%2; //只生成0和1

    qsort(a,100,sizeof(int),cmp);
    for(i=0;i < 100;++i)
        printf("%d ",a[i]);

    printf("\n");

    return 0;
}


命令行第一个参数输入一个种子数

温馨提示:答案为网友推荐,仅供参考
相似回答