include#include#includevoid main(){int original[10][10];int m,n,i,j,l,s;scanf("%d,%d",&n,&m);srand(time(0)); for(i=0;i<=n-1;i++) { for(j=0;j<=m-1;j++) { A: original[i][j]=rand()%53+1; for(s=0;s<=i;s++) for(l=0;(l<=j)&&(!((s==i)&&(l==j)));l++) if(original[i][j]==original[s][l]) goto A; } }for(i=0;i<=n-1;i++) for(j=0;j<=m-1;j++) printf("%4d",original[i][j]);system("pause"); } 为什么执行程序后很容易有重复数字,是判断重复条件错了还是哪儿出错了?C还有没有别的实现不放回随机抽取一定范围内数字的方法?