[求助] 请教“随机选择”问题

wrlsohu   2012-12-31 17:31 楼主
请帮忙看看哪里不对?有的 case 不能被选择,不知为什么?
#include
#include
#include//随机数函数头文件
#define uint unsigned int
#define uchar unsigned char
uint tt;//随机数变量
uint u;//随机数变量
void time0() interrupt 1//定时器0
{ tt++;}//
void main()
{
   tt=0;
  TMOD=0x02; //设置定时器0为工作方式2
  TH0=0;                                
  TL0=0;                                
  EA=1;
  ET0=1;
  TR0=1;
while(1)      
{
if(tt==10)
  tt=0;
  srand(tt);
u=(char)(rand()%10);  //取随机数
//floor(u); //向下取一位函数,
  switch (u)//随机数选择  
     {case 1:
   P0=0;
    break;
   case 2:
    P0=1;
     break;
   case 3:
     P0=0;
   break;
   case 4:
    P0=1;
     break;
   case 5:
    P0=0;
     break;
   case 6:
    P0=1;
     break;
   case 7:  
   P0=0;
    break;
   case 8:
    P0=1;
     break;
   case 9:
    P0=0;
     break;  
      default:
    break; }} }
我来到

回复评论 (3)

能不能把代码整理好,看得难受
点赞  2012-12-31 20:54
为什么没有case 0:
呢?
点赞  2013-1-1 15:42

回复 楼主 wrlsohu 的帖子

可能是逻辑简化了,结果对不?
点赞  2013-1-1 15:49
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复