C language to generate random Numbers method of of a different set of random Numbers

  • 2020-04-02 02:04:57
  • OfStack


//Space for time

void diffarr(int arr[],int n)
{
    int sn=n,index,*ptr=arr;
    int *pfrom=new int[sn];
    for(int i=0;i<sn;i++)
        *(pfrom+i) =i+1 ;
    srand(time(0));
    for(int k=0;k<sn;)
    {
        index=rand()% sn;
        if(*(pfrom+index)!=0)
        {   //Fetch from the source data pfrom, set it to 0 for each fetch until all elements in the pfrom are 0
            *(ptr+k)=pfrom[index];
            pfrom[index]=0;
            k++;
        }
    }
    delete [] pfrom;
}


Related articles: