求n个数中最小者问题!
											千万别以为这问题太简单了
数组中有10个数,如何能在只走一遍数组的情况下找出其中的"两个"最小者 ,那位会,给个算法
,那位会,给个算法
千万别以为这问题太简单了
数组中有10个数,如何能在只走一遍数组的情况下找出其中的"两个"最小者 ,那位会,给个算法
,那位会,给个算法
 2006-05-24 19:07
	    2006-05-24 19:07
  
 2006-05-24 19:42
	    2006-05-24 19:42
   2006-05-24 19:51
	    2006-05-24 19:51
   2006-05-24 19:57
	    2006-05-24 19:57
  
srand(time(NULL));
播撒1个随机数“种子”,该种子来自系统时间函数time(0)返回的自1970年1月1日午夜以来的秒数。此举可使不同批次的随机数不至于雷同。

 2006-05-24 20:09
	    2006-05-24 20:09
   2006-05-24 20:29
	    2006-05-24 20:29
   2006-05-24 20:53
	    2006-05-24 20:53
   2006-05-24 22:19
	    2006-05-24 22:19
   2006-05-24 22:38
	    2006-05-24 22:38
  也可以这样:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
    int a[10],i,min,min2 ;
    srand(time(NULL));
    for(i=0;i<10;i++)
    printf("%d ",a[i]=rand());
    printf("\n");
    min=min2=a[0];
    for(i=1;i<10;i++){
        if(min>a[i]){
            min2=min;
            min=a[i];
        }
    }
    printf("最小=%d\n",min);
    printf("次小=%d\n",min2);
}

 2006-05-24 23:33
	    2006-05-24 23:33