回 帖 发 新 帖 刷新版面

主题:本人的问题

不知道大家对产生随机函数那个程序是否熟悉,能否给我解释一下。谢谢!

回复列表 (共8个回复)

沙发

什么随机函数?
哪个题?
说清楚好解答

板凳

radom

3 楼

到底在问什么 ??是不是问随机函数产生的原理啊??

4 楼

random(x);

产生一个0到x只见的随机数,所产生数据类型与x类型相同。

但是因为随机根相同,所以重复多次的会发现每次的随机数是相同的。

5 楼

细节问题,random(x)产生[0,x-1]的伪随机整数

6 楼

我来试下吧,用函数来实现
function rand(var seed:real):real;
  const
    a=84;
    m=8194;
    c=1;
begin
  seed:=a*seed+c;
  seed:=round((seed/m-trunc(seed/m))*m);
  rand:=seed/m;
end;


在开始的说明部分说明seed为实型,最后在程序体的开始部分为将变量seed初始化为一个小数,如:0。7835,那么该函数的作用是产生一个0至1之间的小数.
  [em15]

7 楼

不要randomize初始化随机数码

8 楼

randomize;先初始化随机数码

rondom(a) 产生0到a之间的随机数(包括a);

我来回复

您尚未登录,请登录后再回复。点此登录或注册