原创 猜0~100的随机数

2011-4-29 19:41 2376 9 11 分类: MCU/ 嵌入式
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

#define MAX_NUMBER 100
int initiallize_number_generator()
{

 srand((unsigned)time(NULL));
 return rand()%MAX_NUMBER+1;

}
void read_guess(int secrete_number)
{
  int guess,guess_number=0;
  for(;;)
  {

  printf("please enter your number");
  scanf("%d",&guess);
  guess_number++;
  if(guess==secrete_number)
  {
    printf("you won");
    return;

  }
   if(guess<secrete_number)
  {
    printf("your guess is too low,please agian");
 
  }
   if(guess>secrete_number)
   {
  
    printf("your guess is too high,please again");

   }
  }

}

int main()
{
char command;
int  secrete_number;
secrete_number=initiallize_number_generator();


do{
printf("please  begin guess number");
read_guess(secrete_number);
printf("\n");
printf("play again? please enter y/n");
scanf("%c",&command);
}while(command=='y'||command=='Y');
return 0;

}


PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

wangxinfeng6666_749290079 2011-5-12 19:11

对的,srand生成种子 rand生成随机数. 但是若每次生成的种子一样的话,随机数也就一样了。所以这个种子要不一样,可以调用time()函数来生成不同的种子,这样每次生成的随机数就不一样。

用户1409644 2011-5-12 16:52

srand的用法对么?
相关推荐阅读
wangxinfeng6666_749290079 2014-04-15 18:43
lianjie
...
wangxinfeng6666_749290079 2014-02-24 00:24
Linux设备模型(热插拔、mdev 与 firmware)
转自:http://blog.chinaunix.net/space.php?uid=20543672&do=blog&cuid=460882 热插拔有 2 个不同角度来看待热...
wangxinfeng6666_749290079 2013-12-17 20:06
2012.8.15
今天测试了自己做的标签的天线性能,感觉效果还不错。相信在实际的应用中也会有比较好的效果.下来的事情就是激励器代码的不断优化,标签代码的不断优化.通过这两者的不断优化来成功地运作.     ...
wangxinfeng6666_749290079 2013-12-17 20:05
2012.8.4小记
七月忙的狗血喷头。双频的产品终于有了点样子,后续就是一些结构模具上的微调. 解决的问题其实都很简单,从调试激励器、2510、2530标签,时序分析、波形分析到一个一个Bug的去除.成长还算大....
wangxinfeng6666_749290079 2013-12-08 21:48
find与grep命令
在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下: find命令 find命令...
wangxinfeng6666_749290079 2013-08-05 13:56
内核,initrd,ramdisk,关系,用途
转自:http://www.lupaworld.com/forum.php?mod=viewthread&tid=61425 原名:内核与ramdisk到底是什么关系? ...
EE直播间
更多
我要评论
2
9
关闭 站长推荐上一条 /3 下一条