-
Rnd
函数
返回一个包含随机数值的
Single
。
语法
Rnd[(number)]
可选的
number
参数是
Single
或任何有效的数值表达式。
返回值
如果
number
的值是
Rnd
生成
小于
0
每次都使用
number
作为随机数种子得到的相同结果。
大于
0
序列中的下一个随机数。
等于
0
最近生成的数。
省略
序列中的下一个随机数。
说明
Rnd
函数返回小于
1
但大于或等于
0
的值。
number
的值决定了
Rnd
生成随机数的方式。
对最初给定的种
子都会生成相同的数列,
因为每一次调用
Rnd
函数都用数列中的前一个数
作
为下一个数的种子。
在调用
Rnd
之前,
先使用无参数的
Randomize
语句初始化随机数生成器,
该生成器具有
根据系统计时器得到的种子。
为了生成某个范围内的随机整数,可使用以下公式:
Int((upperbound - lowerbound + 1) * Rnd
+ lowerbound)
这里,
upperbound
是随机数范围的上限,而
lowerbound
则是随机数范围的下限。
注意
若想得到重复的随机数序列,<
/p>
在使用具有数值参数的
Randomize
之前直接
调用具有负参数值的
Rnd
。使用具有同样
number
值的
Randomize
是不会得到
重复的随机数序列的。
Rnd
函数返回小于
1
但大于或等于
0
< br>的
single
值
产生一个大于
a
,小于
b
的随机数整数的用法是:
x= Int((b - a + 1) * Rnd +
a)
x=255*rnd
产生一
个大于
0
小于
255
< br>的随机数。
因为这所谓随机数都是假的随机数,都是根
据一个数来采用线性同余算法
计算出来的
,如果这个数相同,那么
算出来的随机数都是同一个,那么随机数也就不叫随机数了。这个数
就是所谓的种子,<
/p>
所以为了做到
rnd
算出来的结果不会
都是一个数,
有必要随便给这个种子赋一个不同的
值,具体实施
就是
调用
Randomize
()
函数。这个函数的工作就是给种子数赋个不同的
值。
所以,得到随机数可以写成这样。
Randomize
'
先初始化种子
,再调用
rnd
函数
x=255*rnd
-
-
-
-
-
-
-
-
-
上一篇:FB41逐句翻译篇
下一篇:冶金专业词汇翻译对照