c语言编程题:
随机生成200个随机正整数,将其中的素数放入文本文件ab.txt中
(不要复制粘贴的答案,最好每一步能有详细的解释,谢谢!)
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
int isprime(int n)
{int i;
for(i=2;i<=sqrt(n);i++) //从2到根号n检查能否整除
if(n%i==0)return 0; //找到一个能整除的就不是素数
return 1; //否则n就是素数
}
int main()
{
int i,j,a[200];
srand(time(NULL)); //初始化随机数发生器,每次运行产生的随机数不同
printf("200个随机整数:\n");
for(i=0;i<200;i++)
{a[i]=rand()%100+1; //产生200个1~100的随机正整数,并存入数组
printf("%4d",a[i]);
}
printf("\n其中的素数:\n");
for(i=0;i<200;i++) //逐一检查产生的数
if(isprime(a[i])) //若是素数就打印输出
printf("%4d",a[i]);
getch();
return 0;
}
追问对不起,我落了一个条件,是随机生成200个4位随机正整数,请问这样该怎么做
本回答被提问者和网友采纳