有一点瑕疵,生成两位数的地方有点错误,判断有无重复数的地方也有点错误,而且可以进行简化。修改了的地方我做了注释。(粘贴过来时出错了,我重新粘贴了下)
#include
#include
#include
#include
using namespace std;
void main()
{
int a[10],m;
srand(time(0));
int n;
int i;
for( n=0;n<10;n++)
{
a[n]=rand()%90+10; //这样产生的数一定是个两位的整数
for(i=0;i
}
/*这段程序作废
while(a[n]<10)
{
a[n]=rand()%100;
}
for(n=0;n<10;n++)
{
m=n+1;
for(;m<10;m++)
{
while(a[n]==a[m])
{
a[m]=rand()%100;
}
}
} 这段程序作废*/
cout<<"所产生的10个互不相同的二位随机整数为: "<
{
cout<}
cout<
cout<<"其中的素数为: ";
for(n=0;n<10;n++)
{
m=2;
while(m<=(int)sqrt((double)a[n]) && a[n]%m!=0) //加上(double)
{
m++;
}
if(m>(int)sqrt((double)a[n])) //加上(double)
cout<
}
cout<
运行结果:
所产生的10个互不相同的二位随机整数为:
40 54 89 65 56 22 63 94 17 59
其中的素数为: 89 17 59
请按任意键继续. . .
#include
#include
#include
#include
//大致没有问题了
不过检查有无相同数字的算法有问题,这样不能就消除重复数字,知识说几率减少很多
void
main()
{
int
a[10],m;
srand(time(0));
int
n;
for(
n=0;n<10;n++)
{
a[n]=rand()%100;
//需要使用a[m]=rand()%100+1;
才是1-100内
while(a[n]<10)
{
a[n]=rand()%100;
//需要使用a[m]=rand()%100+1;
才是1-100内
}
}
for(n=0;n<10;n++)
{
m=n+1;
for(;m<10;m++)
{
while(a[n]==a[m])
{
a[m]=rand()%100;
//需要使用a[m]=rand()%100+1;
才是1-100内
}
}
}
cout<<"所产生的10个互不相同的二位随机整数为:
"<
(int)sqrt(a[n]))
cout<
评论
0
0
加载更多
有一点瑕疵,生成两位数的地方有点错误,判断有无重复数的地方也有点错误,而且可以进行简化。修改了的地方我做了注释。(粘贴过来时出错了,我重新粘贴了下)
#include
#include
#include
#include
using
namespace
std;
void
main()
{
int
a[10],m;
srand(time(0));
int
n;
int
i;
for(
n=0;n<10;n++)
{
a[n]=rand()%90+10;
//这样产生的数一定是个两位的整数
for(i=0;i
(int)sqrt((double)a[n]))
//加上(double)
cout<
评论
0
0
加载更多
#include
#include
#include
#include
//大致没有问题了 不过检查有无相同数字的算法有问题,这样不能就消除重复数字,知识说几率减少很多
void main()
{
int a[10],m;
srand(time(0));
int n;
for( n=0;n<10;n++)
{
a[n]=rand()%100; //需要使用a[m]=rand()%100+1; 才是1-100内
while(a[n]<10)
{
a[n]=rand()%100; //需要使用a[m]=rand()%100+1; 才是1-100内
}
}
for(n=0;n<10;n++)
{
m=n+1;
for(;m<10;m++)
{
while(a[n]==a[m])
{
a[m]=rand()%100; //需要使用a[m]=rand()%100+1; 才是1-100内
}
}
}
cout<<"所产生的10个互不相同的二位随机整数为: "<
{
cout<}
cout<
cout<<"其中的素数为: ";
for(n=0;n<10;n++)
{
m=2;
while(m<=(int)sqrt(a[n]) && a[n]%m!=0)
{
m++;
}
if(m>(int)sqrt(a[n]))
cout<
}
cout<
}
5353