pascal随机函数

如题所述

上面几位说法有误

随机函数random是Pascal语言中的标准函数,random(x)的值为大于等于0且小于等于x-1的任意一个正整数(注意,这一点在实际使用中容易弄错),其中x的类型为整型。

randomize是初始化随机数生成器,在Pascal语言编写的程序中可以使random函数的取值在每次运行程序时都不相同。如果不写此语句,则每次运行该程序时random函数的值都与上一次运行时相同。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-03
randomize
i:=random(范围上限-范围下限)+范围下限

执行randomize语句后(必须)
random(n) 产生0~n-1的随机整数
random 产生0~1(小于1)的随机小数
一些实用的东西
产生n~m的随机整数 random(m-n+1)+n
产生0~n(小于n)的随机小数 random*n
产生n~m的随机小数 random*(m+n)-m
第2个回答  2010-10-23
randomize:随机函数生成器,是每次生成的随机数都不同
random(n):表示生成一个0~n-1的随机数
random(n)+m:表示生成一个n~n+m的随机数
第3个回答  2010-10-20
使用时
先用
randomize进行初始化
再用random进行随机
例:
program example;
begin
randomize;
writeln(random(10));//随机出数的范围0..9 即0..n-1
end.
第4个回答  2010-10-25
var
n:integer;
begin
randomsize;
n:=random(x);//x是要输入的数,小于maxint
writeln(n);
end.

就是很简单的用法,好好学习下就可以了!

pascal 随机函数如何定义
使用randomize过程打开随机数开关,再用random(n)函数生成0到n-1的随机整数。也可以使用random函数生成0到1的随机实数。

pascal中如何产生随机数
pascal中使用random(100)可产生[0,99]之间的伪随机整数。如要产生整数a~b(a

randomizepascal中的用法
在Pascal编程中,randomize关键字起着初始化随机数生成器的关键作用。如果没有明确调用randomize,程序会使用上一次运行时的随机种子,导致每次运行的结果都可能相同。Pascal的随机数生成函数是基于线性同余法,其生成的范围是从0开始,直到指定的最大值减一。例如,如果你需要生成0到100之间的随机数,不能简...

谁知道PASCAL随机函数怎么用?
使用Randomize初始化.后使用random函数,也就是随机函数。可以直接使用,也可以用RANDOM(NUMBER),表示不超过NUMBER的随机数。

PASCAL语言中的RANDOM(N)随机函数为什么有规律可寻啊??
每一次random,其实是对上次随机函数产生的结果建立一个函数算出来的,所以称为伪随机,就是说如果上一个数是固定的,那么下一个数就确定了。random其实是一个f(x)的函数,然后不停地迭代,就是说如果第一个随机数是f(x),那么第三次产生的就是f(f(f(x))),而首个f(x)中的x就是随机数种子...

用pascal语言做随机取数
你好。随机取数的话你得现在程序里写一句randomize;这个是初始化。然后写 random(n);这样就会随机产生一个小于等于n的自然数,也就是0..n。由于楼主想取1或2,那么得处理一下,就象这样:begin randomize;writeln(random(1)+1);end.这样就可以保证取出的数是1或2.祝你好运。

pascal随机函数怎么控制个数?
randomize;for i:=1 to 10 do write(random(42):3);这样可以得到10个0~41之间的随机数。

pascal如何产生若干个随机数
知道一些,但是没仔细研究过,但可以用random函数,具体:生成n个随机数:begin randomize;\/\/随机数初始化,不然的话每次生成的随机数都会是一样的 for i:=1 to n do a[i]:=random(x);\/\/random生成的是0~1之间的实数(不包括1),random(x)则是整数,x决定了范围,没记错的话相当于...

random函数的用法
Pascal中的random函数需要配合randomize过程使用,以实现真正的随机性。random(x)函数接受一个正整数x,返回0到x之间的一个整数,但如果不配合randomize,同一程序多次运行可能会得到重复的随机数。例如:pascal program exercise(input,output);var i, a: longint;begin randomize; \/\/ 必须在程序开始时...

free pascal中都有哪些自带函数
abs绝对值 sqr平方 sqrt平方根 sin正弦 cos余弦 arctan反正切 exp自然指数 ln自然对数 random随机 inc加 dec减 int取整(实) frac取小 trunc取整(整) round四舍五入 odd判断奇偶 ord转换为序号 chr与上一个相反 upcase由小写变大写 pred在字母表中的前一个 succ后一个 ...

相似回答