首页 > 电脑

c语言怎么产生20个互不相同的整数并放到数组里?

更新时间2018-11-29 11:49:59

注意:要互不相同。求源代码

简单的程序参考

#include<stdio.h>

#include<stdlib.h>

#include <time.h>

int find_dup(int a[],int n,int x)

{

    int i;

    for(i=0; i<n; i++)

        if (a[i]==x)

            return 1;

    return 0;

}

 

int main()

{

    time_t t;

    int x,i,a[20]= {0};

    srand((unsigned) time(&t));

    for(i=0; i<20; i++)

        {

            do

                {

                    x=rand();

                }

            while(find_dup(a,i,x)==1);

            a[i]=x;

        }

    for(i=0; i<20; i++)printf("%d ",a[i]);

    printf(" ");

}


相关标签:c语言

上一篇:游戏无法下载弹出来应有程序正常初始化失败

下一篇:UG编写程序不同刀具不同的程序可以放在一个文件夹里吗。