搜索
查看: 167|回复: 1
打印 上一主题 下一主题

为什么随机数会变化

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2019-10-9 22:33:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. int main()
  5. {
  6.     int a,b,sum=0;
  7.     srand(time(NULL));
  8.     a=rand()%100+1;
  9.     do
  10.     {
  11.         sum++;
  12.         scanf("%d",&b);
  13.         if(b>a)
  14.         printf("大");
  15.         else
  16.         if(b<a)
  17.         printf("小");
  18.         else
  19.         printf("正确");
  20.     }while(a!=b&&sum<=10);
  21.     printf("%d",sum);
  22.     return 0;
  23. }




复制代码

沙发
发表于 2019-10-13 14:05:21 | 只看该作者
麻烦你把问题讲清楚一点,如果你想不要随机数变化,去掉07.行的种子。随机数变化的原因顾名思义随机数,他是随机的,你输入的TIME是系统时间,所以如果你在WHILE循环里不停地播种和产生随机数【没有间隔,每产生一个就播种一次】那么就会产生一样的随机数,只有正好过了系统时间1秒时才会变换。如果你不想随机数变换或者想根据输入产生随机数,可以把函数括号里的内容改成一个值,系统会根据这个值产生随机数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表