c++要求输入输出流的关闭顺序n个数,输出这n个数所有的排列顺序情况。

【求助】如何用c++实现将n个数进行随机的排列_南京大学吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:256,923贴子:
【求助】如何用c++实现将n个数进行随机的排列收藏
比如有10个数:0,1,2,3,4,5,6,7,8,9输出的结果需要将这十个数顺序随机打乱
魅族PRO 6s手机直降200元!给你多买一双新鞋、一条新耳机的理由!
没看过c++可以再建立一个等长的int数组b[];tmp=random()*10,输出那个数,标记b[tmp]=1;继续tmp=random()*10,if (!(b[tmp]==1)),输出那个数,标记b[tmp]=1。循环。或者用arraylist,输出一个remove一个。不知道c++能有没有直接调用的相关函数。。
好像很厉害的样子
#include &iostream&int main(){ int i,n,t; cin&&n;int a[100],b[100]={0};for(i=0;i&n;i++){a[i]=i+1;}
for(t=rand()%n;b[t]==0;t=rand()%n){b[t]=1;cout&&a[t]&&}return 0;}运行结果只显示了一部分,
#include &iostream&int main(){ int i,n,t,isC cin&&n;int a[100],b[100]={0};for(i=0;i&n;i++){a[i]=i+1;}
while(isCount&n){t=rand()%n;if(b[t]!=1) {
cout&&a[t]&&
wasPrint++;
}}return 0;}
罕见的几个好贴。来顶一个。
让我想起了等差数列,又想起了斐波那契数列,最后又想到了杨辉三角,啊,脑子,脑子你怎么了?
偷懒方式。。对数组两个随机位置的数字进行交换,重复以上操作若干次。。
随机映射,判断冲突,OK
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或// 多项式求值.cpp : Defines the entry point for the console application.
#include &stdafx.h&
#include&iostream&
void perml(int m,int P[],int n)
&int change,change1;
&&for(int i=1;i&=n;i++)
&&&cout&&P[i]&&& &;
&&for(int j=m;j&=n;j++)
&&&change=P[j];
&&&P[j]=P[m];
&&&perml(m+1,P,n);
&&&change1=P[j];
&&&P[j]=P[m];
&&&P[m]=change1;
int main(int argc, char* argv[])
&int ch[100];
&cout&&&请输入数的个数&&&
&cout&&&请输入&&&num&&&个数&&&
&for(int i=1;i&=i++) cin&&ch[i];
&perml(1,ch,num);
&return 0;
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:169639次
积分:2671
积分:2671
排名:第11851名
原创:78篇
转载:31篇
评论:28条
(2)(1)(4)(1)(2)(1)(3)(2)(1)(1)(1)(2)(5)(2)(1)(4)(6)(2)(1)(1)(1)(1)(1)(2)(7)(28)(26)c++基础上机题库_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
c++基础上机题库
上传于|0|0|文档简介
&&c++基础上机题库
你可能喜欢

我要回帖

更多关于 需求分析输入输出要求 的文章

 

随机推荐