CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

求教!!

楼主523lwwww(花梦飞絮)2003-11-03 23:26:18 在 C/C++ / C语言 提问

#include   <time.h>  
  #include   <iostream.h>  
  class   Randgen  
  {  
        public:  
        Randgen(unsigned   long   initSeed=(unsigned   long   )time(NULL));  
        void   SetSeed(unsigned   long   newSeed=(unsigned   long   )time(NULL));  
        unsigned   short   operator()(unsigned   short   lim);  
        private:  
        unsigned   long   Seed;  
  };  
  inline   Randgen::Randgen(unsigned   long   initSeed)  
  {  
  Seed=initSeed;  
  }  
  inline   void   Randgen::SetSeed(unsigned   long   newSeed)  
  {  
  Seed=newSeed;  
  }  
  unsigned   short   Randgen::operator()(unsigned   short   lim)  
  {  
  Seed=Seed*570942UL+1UL;  
  return   (unsigned   short)((Seed>>16UL)%lim);  
  }  
    int   main(void)  
      {  
      int   i;  
      Randgen   rg1;  
      Randgen   rg2(1701);  
      for(   i=0;i++;i<20)  
  cout   <<'\t'<<rg1(i)<<'\t'<<rg2(i)<<endl;  
      return   0;  
      }  
  那位高手帮我调调,谢谢!!  
  问题点数:20、回复次数:2Top

1 楼smalltalk(老徐)回复于 2003-11-04 00:02:02 得分 20

最好用  
  #include   <iostream>  
  替换  
  #include   <iostream.h>  
   
   
  另外,你的main函数有两处错误:  
  1)   i   =   0开始,里面的%操作会除零溢出。  
  2)应该是for(   i=1;i<20;i++),而不是for(   i=0;i++;i<20)  
  明白?  
   
  int   main(void)  
  {  
      int   i;  
      Randgen   rg1;  
      Randgen   rg2(1701);  
      for(   i=1;i<20;i++)  
          cout   <<'\t'<<rg1(i)<<'\t'<<rg2(i)<<endl;  
      return   0;  
  }  
  Top

2 楼523lwwww(花梦飞絮)回复于 2003-11-04 12:19:10 得分 0

哈哈!!  
  Top

相关问题

关键词

  • randgen
  • initseed
  • newseed
  • unsigned
  • lim
  • seed
  • ul
  • short
  • long
  • include

得分解答快速导航

  • 帖主:523lwwww
  • smalltalk

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo