C语言如何实现随机事件

运行程序让主板蜂鸣器随机发出1-5次声音,然后要求手动输入响应次数,必须与随机响应次数一样,如果一样判断正确,如果不一样判断为错,如何用C语言实现??
1-5次随机不是依次1-5,而是1或2 或3或4或5

哎,还没分!!!!
#include <stdio.h>
#include <stdlib.h>

unsigned int get_rand_num_1_5( void )
{
/* 获取随机数,并保证每次获得的不一样 */
srand((unsigned)time(NULL));
unsigned int r=rand();
/* 将随机数变为1-5之间 */
r = 1 + r%5;
return r;
}

int main( void )
{
/* 自动获取的数字 */
int rand_num;
/* 要手动输入的数字 */
int input_num;
while(1)
{
rand_num = get_rand_num_1_5();
printf( "The rand num is %d\n",rand_num );
printf("please input the num :\n");
scanf( "%d",&input_num );
if( input_num == input_num )
{
printf("you are right!\n");
}
else
{
printf( "The rand num is %d\n",rand_num );
printf( "The input num is %d\n",input_num );
printf("you are wrong!!!");
}
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-30
for(n=1;n<int(random()*5+1);n++)beep();
scanf("%d",t);
if (t==n)printf("yes!\n");
else printf("no!\n");
第2个回答  2011-03-30
随机数的话可以与时间联系起来,可以近似成为“随机”的
相似回答