标题:求教:vc++中随机数问题
只看楼主
钉子刘
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2013-6-4
结帖率:80%
已结贴  问题点数:10 回复次数:2 
求教:vc++中随机数问题
我遇到的情况是在嵌套调用函数的情况:我把重要的代码截下来了
程序代码:
void changeSchedule()
{    int num;
        srand((unsigned)time(NULL));
        num=rand()%2;
    //随机选择一种方案
    cout<<"随机选了第"<<num<<"种方案:"<<endl;
    switch(num)
    {
    case 0:
        {
        swap();
        break;
        }
    case 1:
        {
        remap();
        break;
        }
    }
    return;
}
void swap()
{  srand((unsigned)time(NULL));
   //随机取出两处理器
   while(pro1==pro2)
   {
      pro1=1+rand()%PRONUM;
      pro2=1+rand()%PRONUM;      
   }
   。。。省略部分代码
   if(temp1!=0 && temp2!=0)
   {   tempp1=ran1[rand()%temp1];
       tempp2=ran2[rand()%temp2];
   }
   else       changeSchedule();   
   return;
}

结果是迭代了2000多次才会得到不一样的随机结果。。。这是代码的问题嘛?
搜索更多相关主题的帖子: 处理器 return 
2013-07-02 17:40
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:4 
不懂,不知道你问什么

我行我乐
我的博客:
http://blog.yuccn. net
2013-07-02 19:35
浮云之冰雪
Rank: 2
等 级:论坛游民
帖 子:74
专家分:89
注 册:2013-5-11
得分:4 
生成随机数很简单,熟悉rand函数就可以了。

潇洒不可少!
2013-07-03 10:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-416527-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.136568 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved