猜数游戏srand rand time函数得使用

 #include<stdio.h>
 #include<stdlib.h> 
 #include<time.h>
 int main()
 {
 int guess;
 int count=0;          
srand(time(0));             //生成一个随机数 
  int magic=rand()%10+1;    //这个随机数的范围值介于1~10,如果是rand()=%10而不加1,那么范围值在0~9之间 
 do
  {
  scanf("%d",&guess);  
  count++;
      if(guess>magic)
      printf("too high\n");
      else if(guess<magic)
      printf("too low\n");
      if(count>=5)           //利用do-while语句进行多次猜数,直到次数用完,用count来计数 
      break;
  } while(guess!=magic);   //注意do-while();后面是有分号的,而while语句没有。 
  if(guess==magic)
  printf("congraduations\n");
  else
  printf("GAME OVER\n");
  printf("magic=%d",magic); 
  return 0;
  } 

这里调用的rand函数用来产生伪随机数,而产生的伪随机数是操作者自行定义的,如图所示,对

1
2
3
v1 = rand() % 100;         // v1 in the range 0 to 99

v2 = rand() % 100 + 1;     // v2 in the range 1 to 100

v3 = rand() % 30 + 1985;   // v3 in the range 1985-2014 

某个数取余,那么得出的余数小于它本身,如果想得到[a,b]范围类的数字,则需定义rand()%(b-a+1)+a;并且在我们得到这个范围的一系列的伪随机数并不是真正的随机数,如果不用srand函数初始化那么rand函数生成的伪随机数是常量不会发生改变,而在用到srand函数时,就又要用到time函数,time函数是依据时间得到当前的的一个值,随着时间改变而改变。srand与time函数的使用就可以让我们获得rand函数范围得任意随机数。

大一新生第一天做博客,可能纯在各种问题,期望大家斧正。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值