中易网

c语言怎样生成两个不同的随机数?

答案:2  悬赏:60  
解决时间 2021-01-18 13:34
  • 提问者网友:且恨且铭记
  • 2021-01-17 19:23
c语言怎样生成两个不同的随机数?
最佳答案
  • 二级知识专家网友:玩家
  • 2021-01-17 20:28
你把后面那句srand(time(NULL));去掉就好了
srand(time(NULL));
a=r();
//srand(time(NULL));去掉这句
b=r();因为time函数是以毫秒为单位返回时间的,而目前的CPU是很快的,在这个程序里两次time的调用间隔肯定是小于1毫秒的,所以导致srand产生的种子一样
一个线程里,srand用一次就行了,而不是每次rand都要srand
全部回答
  • 1楼网友:一叶十三刺
  • 2021-01-17 21:35
int main()
{
    srand(time(NULL));
    a = rand()% 90 + 10;
    b = rand()% 90 + 10;
    }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息