C语言:让1-100个数字随机出现到数组里面

/*
王嘉鑫问题
数组array中前100个是1-100的自然数字没有重复的
(意思就是在数组array中前100个元素寻找数字1-100都可以找到) 
*/
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
    int array[101]={0};
    int key=0;
    int k=0;
    srand(time(NULL));
    for(int i=1;i<=100;i++)
    {
        do{
            key=rand()%100;//0-99
            k++;
        }
        while(array[key]!=0);
        array[key]=i;
    }
    for(int i=0;i<100;i++)
        printf("%d ",array[i]);
    printf("\n");
    printf("%d",k);
    return 0; 
} 

猜你喜欢

转载自www.cnblogs.com/ysxyan/p/10546180.html