永发信息网

用C编程输入任意1~33数字中的10个使其输出任意不重复的6个随机数字!

答案:3  悬赏:60  手机版
解决时间 2021-02-07 10:06
请高手来拿指教!
要求输出数字从小到大排列
最佳答案
#include<stdio.h>
#include<stdlib.h>

int produce(int a[10])
{int i,j,k;
randomize();
for(i=0;i<10;i++) a[i]=random(60000)%33+1;
for(i=0;i<9;i++)
{k=i;
for(j=i+1;j<10;j++)
if(a[i]==a[j]){k=j;break;}
if(k>i)break;}
if(k>i)return 0;//若有重复元素,则返回假
else return 1;
}

void sort(int a[])
{int i,j,k,t;
for(i=0;i<9;i++)
{k=i;
for(j=i+1;j<10;j++)
if(a[k]>a[j])k=j;
if(k>i){t=a[i];a[i]=a[k];a[k]=t;}
}
}

void main()
{
int samp[10],i;
while(!produce(samp));
sort(samp);
for(i=0;i<10;i++)
printf("%4d",samp[i]);

}
全部回答
正解如下,经过编译可以通过: #include<stdio.h> #include<stdlib.h> int produce(int a[10]) {int i,j,k; randomize(); for(i=0;i<10;i++) a[i]=random(60000)%33+1; for(i=0;i<9;i++) {k=i; for(j=i+1;j<10;j++) if(a[i]==a[j]){k=j;break;} if(k>i)break;} if(k>i)return 0;//若有重复元素,则返回假 else return 1; } void sort(int a[]) {int i,j,k,t; for(i=0;i<9;i++) {k=i; for(j=i+1;j<10;j++) if(a[k]>a[j])k=j; if(k>i){t=a[i];a[i]=a[k];a[k]=t;} } } void main() { int samp[10],i; while(!produce(samp)); sort(samp); for(i=0;i<10;i++) printf("%4d",samp[i]); }
正解如下,经过编译可以通过: #include #include int produce(int a[10]) {int i,j,k; randomize(); for(i=0;i<10;i++) a[i]=random(60000)%33+1; for(i=0;i<9;i++) {k=i; for(j=i+1;j<10;j++) if(a[i]==a[j]){k=j;break;} if(k>i)break;} if(k>i)return 0;//若有重复元素,则返回假 else return 1; } void sort(int a[]) {int i,j,k,t; for(i=0;i<9;i++) {k=i; for(j=i+1;j<10;j++) if(a[k]>a[j])k=j; if(k>i){t=a[i];a[i]=a[k];a[k]=t;} } } void main() { int samp[10],i; while(
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
万佳干洗店(天河路)地址在什么地方,我要处理
国内iphone6全网通版本,使用联通4G网络的号
某一DNA(只有14N)分子含1000个碱基对,其中
新思维电脑培训中心地址好找么,我有些事要过
干洗修鞋擦鞋洗鞋地址在什么地方,我要处理点
鑫鑫洗衣店(礼贤路)地址在哪,我要去那里办事
建设路/光明路(路口)地址有知道的么?有点事
为投诉,拍摄照片,算不算侵犯肖像权
狮子狗和博美犬小时候的区别?
长水痘后能吃鸡肉和面粉吗?
柠萌水洗店地址在什么地方,想过去办事
招行流水上写对私提回贷入账10000是什么意思
霍辛擦汗哈特在哪里啊,我有事要去这个地方
美衣于楼干洗怎么去啊,我要去那办事
2014年3月8日马航一架飞往北京的客机MH370与
推荐资讯
红寺堡镇这个地址在什么地方,我要处理点事
星光贝贝地址在哪,我要去那里办事
多听,少说,接受每一个人的责难,但是保留你
远洪公司这个地址在什么地方,我要处理点事
水晶鞋舞蹈培训中心(大宁分校)地址有知道的么
弘毅国学(盛源生活广场)地址在什么地方,我要
好运水果屋地址在什么地方,想过去办事
【天龙八部新修版】()新修版的《天龙八部》也
谁知道西安南玉丰民房最近拆迁吗?知道的大哥
如图,在△ABC中,∠B=70°,D,E,F分别在边
2011年企业退休职工涨工资吗幅度是多少
铝合金门窗设计这种工作怎么样?工资多少?要学
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?