赞美老师!!!!!!

发现还是老师厉害,一句话点醒梦中人,直接就解决了困扰我好长时间的问题,解决问题真的是开心;
不但减少了代码的数量,而且程序的泛用性更高了,现在需要注意的问题只有一个,抽取的情况不能写30,一个是没有意义,另一个是因
#include
#include
#include
main()
{
    int i=0,j,count,a,s;
    int p[30];
   
    point1:
    printf("学号范围为:");
 putchar('\n');
 printf("上限为:30");
 putchar('\n');
 printf("下限为:1");
 putchar('\n');
 printf("请输入本次要抽取的个体数目:");
 scanf("%d",&j);
    srand(time(NULL));
    count=1;
    for(i=0;i {
  p[i]=rand()%30+1;
  //没有7和9
  if (p[i]==7||p[i]==9)
  {p[i]=rand()%30+1;}
  //没有重复
  for (a=0;a  {if(p[a]==p[i])
  {p[i]=rand()%30+1;}
  }
  
 }
 
 for (count=0,i=0;count {
  printf("%d:%d\n",++count,p[i]);
 }
 
   return 0;
}
为没有7和9,所以抽取的结果必定会出现重复(PS:准确的说是不能超过28):

赞美老师!!!!!!_第1张图片

你可能感兴趣的:(C语言学习,C)