已知rand5求rand7

 

  
  
  
  
  1. #include <stdio.h> 
  2. #include <stdlib.h> 
  3. #include<time.h> 
  4.  
  5. void main(){ 
  6.     int p[7]={0}; 
  7.     int y=0; 
  8.     int oo[10]={0}; 
  9.     for(int i=1;i<6 ;i++ ) 
  10.         for(int j=0;j<6;j++) 
  11.             oo[(i*j)%10]++; 
  12.     srand(time(0)); 
  13.     for(int h=0;h<10;h++) 
  14.         printf("%d->%d ",h,oo[h]); 
  15.     printf("\n"); 
  16.     while(y++<70000000){ 
  17.         int a=rand()%5+1; 
  18.         int b=rand()%5+1; 
  19.         int c=rand()%5+1; 
  20.         int d=rand()%5+1; 
  21.         int k=a*b,m=c*d; 
  22.         if((k%10==1||k%10==9)||m%10==4 ) 
  23.             p[0]++; 
  24.         if((k%10==1||k%10==9)||m%10==6 ) 
  25.             p[1]++; 
  26.         if(k%10==3||m%10==4 ) 
  27.             p[2]++; 
  28.         if(k%10==3||m%10==6 ) 
  29.             p[3]++; 
  30.         if(k%10==8||m%10==4 ) 
  31.             p[4]++; 
  32.         if(k%10==8||m%10==6  ) 
  33.             p[5]++; 
  34.         if(k%10==9||m%10==2 ) 
  35.             p[6]++; 
  36.     } 
  37.     y=0; 
  38.     while(y<7) 
  39.         printf("%d  ",p[y++]); 

 

你可能感兴趣的:(随机数转换)