CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

溢出啊,怎么办?

楼主yux007(yux007)2003-06-01 01:44:03 在 C/C++ / C语言 提问

完整源码如下:  
  #include   "stdlib.h"  
  #include   "iostream.h"  
  #include   "math.h"  
  int   Nrand,Arand;  
  float   GaussAdd,GaussFac;  
  void   InitGauss(int   seed)  
  {  
  Nrand=1;  
  Arand=(int)pow(2,15)-1;  
  GaussAdd=(float)sqrt(3*Nrand);  
  GaussFac=(float)2*GaussAdd/Nrand/Arand;//溢出  
  srand(seed);  
  }  
  double   Gauss()  
  {  
  short   sum,i;  
  sum=0;  
  for(i=1;i<=4;i++)  
  sum+=rand();  
  return   (GaussFac*sum-GaussAdd);  
  }  
  void   main()  
  {  
  int   seed;  
  cin>>seed;  
  InitGauss(seed);  
  cout<<Gauss();  
  } 问题点数:20、回复次数:2Top

1 楼i_jianyong(北极之光@ textolap.com)回复于 2003-06-01 07:01:59 得分 20

我试了一下,没问题啊。  
   
  难道你的编译器做除法是从右向左?加括号试试  
  GaussFac=(   (   (float)2   *   GaussAdd)   /   Nrand   )   )   /   Arand;Top

2 楼robertcarlos(还我信誉分)回复于 2003-06-01 07:30:17 得分 0

请问啊,什么叫溢出啊?  
  什么才能算是溢出啊?Top

相关问题

  • 堆栈溢出怎么办
  • select error 数据转换发生溢出 怎么办
  • 鸡鸡鸡鸡鸡鸡,大家帮帮忙,可用分溢出,怎么办?
  • 我设定了一个变量,类型为Long,但是计算出现溢出错误,我该怎么办?
  • 请问:UltraLite自动生成的CPP文件太大,无法调试,出现溢出怎么办?
  • 溢出
  • 堆栈溢出
  • 堆栈溢出?
  • 溢出问题
  • 溢出,帮忙!

关键词

  • nrand
  • 溢出
  • gaussadd
  • arand
  • gaussfac
  • initgauss
  • seed
  • float
  • sum
  • include

得分解答快速导航

  • 帖主:yux007
  • i_jianyong

相关链接

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

广告也精彩

反馈

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