| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 771 人关注过本帖
标题:[求助]产生随机数的问题
只看楼主 加入收藏
船长
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-5-8
收藏
 问题点数:0 回复次数:7 
[求助]产生随机数的问题

我是用Fix(Rnd(1) * 10)这种方法在VB程序中产生一个随机数,但我发现程序运行后产生了一个随机数,但当我关闭程序然后再运行,这时候所产生的随机数居然和上次产生的随机数是一样的,恳请哪位DX能说一下是什么原因,怎么解决?感激ing!!

搜索更多相关主题的帖子: 随机数 Rnd Fix 
2006-05-08 11:08
loveve
Rank: 4
等 级:业余侠客
威 望:1
帖 子:452
专家分:213
注 册:2005-4-11
收藏
得分:0 

因为你产生随机数的种子是一样的,都是1所以每次重新运行的结果是一样的


五月的雪
2006-05-08 11:11
船长
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-5-8
收藏
得分:0 
以下是引用loveve在2006-5-8 11:11:00的发言:

因为你产生随机数的种子是一样的,都是1所以每次重新运行的结果是一样的

请问用什么方法能解决这个问题呢?

2006-05-08 11:38
VB爱上我
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:478
专家分:52
注 册:2005-10-14
收藏
得分:0 

可选的 number 参数是 Single 或任何有效的数值表达式。

返回值

如果 number 的值是 Rnd 生成
小于 0 每次都使用 number 作为随机数种子得到的相同结果。
大于 0 序列中的下一个随机数。
等于 0 最近生成的数。
省略 序列中的下一个随机数。

说明

Rnd 函数返回小于 1 但大于或等于 0 的值。

number 的值决定了 Rnd 生成随机数的方式。

对最初给定的种子都会生成相同的数列,因为每一次调用 Rnd 函数都用数列中的前一个数作为下一个数的种子。

在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。

为了生成某个范围内的随机整数,可使用以下公式:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。

注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。


IT618资讯网 提供服务端开发,前端开发,网页特效,热门开源系统研究,软件下载,站长建站,淘宝开店等学习资料.
2006-05-08 12:50
VB爱上我
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:478
专家分:52
注 册:2005-10-14
收藏
得分:0 
Fix(Rnd(1) * 10)这个是随机的.如果1换成负数每次都是一样的.

IT618资讯网 提供服务端开发,前端开发,网页特效,热门开源系统研究,软件下载,站长建站,淘宝开店等学习资料.
2006-05-08 12:52
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
在你产生随机数之前...添加一句
Randomize '产生随机种子.这样就可以了.
Fix(Rnd(1) * 10)

我的msn: myfend@
2006-05-08 12:53
xinfresh
Rank: 4
等 级:贵宾
威 望:13
帖 子:594
专家分:0
注 册:2006-1-13
收藏
得分:0 

支持版主!


E-mail:xinfresh@QQ:383094053校内:http:///getuser.do?id=234719042
2006-05-08 20:10
船长
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-5-8
收藏
得分:0 

谢谢版主,还真管用,没有让我在学生面前丢脸,感激涕零呀!!

2006-05-09 09:45
快速回复:[求助]产生随机数的问题
数据加载中...
 
   



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

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