| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 544 人关注过本帖
标题:怎么让一个数组无序的输出勒?
只看楼主 加入收藏
bodyactione
Rank: 2
等 级:论坛游民
帖 子:46
专家分:15
注 册:2009-10-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
怎么让一个数组无序的输出勒?
比如a[10]={1,2,3,4,5,6,7,8,9,10};
怎么让他随机的输出勒?
搜索更多相关主题的帖子: 输出 
2009-11-14 15:23
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:4 
随机产生0~9的数当数组下标,输出一个元素就把该元素赋0,下次判断值非0的就输出,否则继续随机输出。
程序代码:
#include <stdio.h>
#include <time.h>
int main(void)
{
  int i,n,a[10]={1,2,3,4,5,6,7,8,9,10};
  srand(time(NULL));
  for(i=0;i<10;i++)
    {
     n=rand()%10;
     if(a[n])             /* 非零输出 */
       {
        printf("%d ",a[n]);
        a[n]=0;
       }
     else                /* 否则i减1,表示本次随机无效 */
        i--;
    }

  printf("\n");
  getch();
  return 0;
}

努力—前进—变老—退休—入土
2009-11-14 16:22
jcslt
Rank: 8Rank: 8
来 自:90-xx.com
等 级:蝙蝠侠
帖 子:251
专家分:975
注 册:2009-10-10
收藏
得分:4 
#include <stdlib.h>

www.
2009-11-14 17:57
bodyactione
Rank: 2
等 级:论坛游民
帖 子:46
专家分:15
注 册:2009-10-20
收藏
得分:0 
回复 2楼 UserYuH
请问这个是什么瓦?
2009-11-14 19:28
bodyactione
Rank: 2
等 级:论坛游民
帖 子:46
专家分:15
注 册:2009-10-20
收藏
得分:0 
srand(time(NULL));
这是?
2009-11-14 19:56
canhu
Rank: 1
等 级:新手上路
帖 子:1
专家分:5
注 册:2009-11-14
收藏
得分:4 
那要是数组中的值本来就是0呢?
2009-11-14 20:26
快速回复:怎么让一个数组无序的输出勒?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016151 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved