啊哈磊_编程从这里起步

标题: 为什么随机数会变化 [打印本页]

作者: 圣者。。    时间: 2019-10-9 22:33
标题: 为什么随机数会变化
  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. }




复制代码

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




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2