注册 登录
编程论坛 Delphi论坛

[求助]关于随机数的问题,拜求!

jiaxuanyao 发布于 2007-01-11 18:49, 657 次点击
太奇怪和郁闷了,大家请看下面两段代码,我要产生一个随机小数,其中第一段中的deltax和deltay的值已经被赋值,均为4;x_min和y_min也被赋值,均为-2。怎么看两段代码的功能都是一样的,为什么产生的随机数却不一样呢?请高手指点!太感谢了,调试了好久看不出道理来。

posx:=(random(deltax*precise)-round(abs(x_min))*precise)/precise;
posy:=(random(deltay*precise)-round(abs(y_min))*precise)/precise;


posx:=(random( 4 *precise)- 2 *precise)/precise;
posy:=(random( 4 *precise)- 2 *precise)/precise;
2 回复
#2
nongen2007-01-12 09:04
随机数,怎么可能一样。随机嘛。
#3
jiaxuanyao2007-01-14 14:58

我已经找到问题了呵,我指的是第一种的随机数经常越界,原因是产生的随机数经过变换后超过了类型上限。已经解决了呵,谢谢了

1