当前位置:编程学习 > C/C++ >>

C++编程我想编一个程序:从1~50这50个号码里面随机抽出一个数字,然后在从剩下的49个号码继续抽一个数

答案:解决方法:
1.先用rand()函数来实现随机1-50这个随机数的出现int N = 1 + rand() % 50;
2.然后在随机生成数里面 写一个判断语句 判断新生出来的随机数是不是和你刚刚前面那个随机数相等 如果相等 那么就从新生成 如果不等 输出结果...

还是我来告诉你吧!我速写的大概用了2分钟
你试试我试了多次抽出的没有重复的随机数
你可以defineN设置更大看看有没有重复
我睡觉了有问题留言
47
27
28
39
43
Pressanykeytocontinue
6
40
21
44
47
Pressanykeytocontinue
39
20
5
1
19
Pressanykeytocontinue

#include
#include
usingnamespacestd;
#defineN5
intmain()
{
inti,j,tmp,flag,chou[N]={0};
srand((unsigned)time(NULL));
for(i=0;i{
flag=0;
tmp=rand()%50+1;
for(j=0;j<=i;j++)
{
if(tmp==chou[j])
{
flag=1;
break;
}
}
if(!flag)
{
cout}else
{
i--;
}
}
return0;
}

上一个:一般学会C++其他的编程就很容易吗?
下一个:学编程先学C++好还是C语言好捏`

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,