星星博客's Archiver

cnangel 发表于 2004-3-5 13:43

[转帖]在BREW下,生成24个随机数的例子代码


代码如下:[code]
boolean RepeatFlag;
byte   nRand[2];
byte   temp[24];
int i=0,j=0;
ISHELL_GetRand(pApp->a.m_pIShell,nRand,1);
  temp[0]=nRand[0]%24;
  for(i=1;i<24;i++)
  {
   RepeatFlag=FALSE;
   ISHELL_GetRand(pApp->a.m_pIShell,nRand,1);
   //以下判断生成的随机数除以24后是否和数组中已有的元素
                                 //重复,有的话将重复标志
   //设为TRUE,同时在J循环结束后将I的值减1
   for(j=0;j<i;j++)
    if(nRand[0]%24== temp[j])
    {
     RepeatFlag=TRUE;
     break;
    }
   if(RepeatFlag)
   {
    i=i-1;
   }else
   {
    temp[i]=nRand[0]%24;
   }
   
  }[/code]

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.