回 帖 发 新 帖 刷新版面

主题:高手解疑

for(int c=0; c<10; c++)
    {
        srand(time(NULL));
        int i=rand()%10;
        cout<<i<<" ";
        int b=rand()%10;
        cout<<b<<" ";
        int a=rand()%10;
        cout<<a<<endl;
    }
刚接触随机数,不知道这么用,就写了个简单程序实践下。请教高手指点下,为什么每次循环出的结果都是一样的,需要如何改进。谢谢

回复列表 (共2个回复)

沙发

根据C规范,固定的输入信息必须产生固定的输出,即同一个随机数种子,每次运行时必须产生同样的随机序列。
简单点,就是把 srand 移至 for 之外。

板凳

补充下,牙龈会很酸人好像是有意识的就只有睡午觉的时候会这样晚上睡觉没有过

我来回复

您尚未登录,请登录后再回复。点此登录或注册