| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1155 人关注过本帖
标题:Randomize和Rnd
只看楼主 加入收藏
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
 问题点数:0 回复次数:8 
Randomize和Rnd

本人理解能力比较差
谁帮我讲一下Randomize和Rnd的区别。
Randomize '初始化随机数生成器。
Rnd返回一个随机数


说一下用的时候怎么用吧!!

搜索更多相关主题的帖子: Rnd Randomize 
2005-12-11 21:01
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
number 的值决定了 Rnd 生成随机数的方式。
序列中是指哪里的序列

[此贴子已经被作者于2005-12-11 21:29:57编辑过]


中国人的财富网:http://www..cn/
2005-12-11 21:26
syh878
Rank: 1
等 级:新手上路
威 望:2
帖 子:461
专家分:0
注 册:2005-9-2
收藏
得分:0 

我也是晕忽忽的,如果不用Randomize那么每次启动时产生的rnd是相同的序列,用了Randomize每次启动rnd时得到不同的序列,如果Randomize的number值不变rnd的序列又会相同,但不同于不同的number的序列


2005-12-12 10:00
dreame
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:521
专家分:0
注 册:2005-10-23
收藏
得分:0 

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

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

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

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

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

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

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

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


有时候真的想放弃寂寞的等待,但她是那么的可爱!I love u forever!
2005-12-13 15:19
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
这个公式,怎么这么多


rnd返回的是0到1的数
只要rnd*n不就返回1到n之间的数了吗

中国人的财富网:http://www..cn/
2005-12-13 16:47
caiyakang
Rank: 2
等 级:新手上路
威 望:5
帖 子:2111
专家分:0
注 册:2005-3-24
收藏
得分:0 
使用Randomize,应该是使rnd使用的种子不同吧?

中国人的财富网:http://www..cn/
2005-12-13 16:47
syh878
Rank: 1
等 级:新手上路
威 望:2
帖 子:461
专家分:0
注 册:2005-9-2
收藏
得分:0 

是啊,当number不同时对rnd产生的一组数构成的数组是不同的相同的number将产生相同的数组
色子就是这样


2005-12-13 17:14
dreame
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:521
专家分:0
注 册:2005-10-23
收藏
得分:0 
以下是引用caiyakang在2005-12-13 16:47:00的发言:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
这个公式,怎么这么多


rnd返回的是0到1的数
只要rnd*n不就返回1到n之间的数了吗

可是如果你要取50-100之间的随机数呢!?


有时候真的想放弃寂寞的等待,但她是那么的可爱!I love u forever!
2005-12-13 20:14
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
收藏
得分:0 
晕,50+Int(51*rnd())

天津网站建设 http://www./
2005-12-13 21:39
快速回复:Randomize和Rnd
数据加载中...
 
   



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

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