日志档案

发表于 2008-4-29 8:44:16

5

标签: C51  体彩  随机摇奖  源代码(  

体彩随机摇奖源代码(36选7为例)---程序+注释

体彩随机摇奖源代码(36选7为例)

/*从一组n项的数组中随机抽了不同的m项(m<=n)*/

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <time.h>

#define n 36

#define m 7

int main( void )

{

 int i, j, logic, a[ m ];                /*把随机数保存到a[m]*/                       

 srand( time( NULL ) );        /*取得时间*/

 for ( i = 0; i < m; i++ ){

   do  {          /*新产生的随机数与a[m]中的每项进行比较*/

       logic = 0;

       a[ i ] = rand( ) % n + 1;    /*产生1~n范围的随机数*/

       for( j = 0; j < i ; j++) {

           if( a[ j ] == a[ i ] ) {

                  logic = 1;         /*随机数与a[m]中的相同*/

                  break;

             }

       }/* end for */

   }while( logic );

   printf( "%d ", a[ i ] );

   }/* end for*/

   return 0;

}/* end main */

写好的EXE程序,可以直接运行

rar

系统分类: 单片机   |   用户分类: 单片机   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(457)    回复(2)  

投一票您将和博主都有获奖机会!

最新评论

  • mianyang

    2008-4-29 13:29:52

    谢谢 借鉴

  • channlv

    2008-4-30 10:55:43

    这个都有!