[在线等]求教random()和Randomize;的用法 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var I: Integer; begin Randomize; for I := 1 to 50 do begin { Write to window at random locations } Canvas.TextOut(Random(Width), Random(Height), 'Boo!'); end; end; Randomize;算函数还是什么东西? 随机数是指理论上没有规律可循、在指定范围内每个数的出现几率相等、无法根据之前的数来预测下一个数的数列。一般随机数生成器的基本原理是:首先初始化一个随机种子,其初始值可以是任意的整数;在每次获取随机数时,以随机种子为基础进行某种特殊的运算,获得一个随机数并返回之,然后再对随机种子进行某种运算,改变随机种子的值。这样,就可以生成许多比较随机的数,但同一个初始值的随机种子将会生成完全相同的随机数列。Pascal的System单元提供了两个与随机数有关的子程序:Randomize和Random。Randomize过程用于初始化随机种子,其初始值取决于当前的系统时钟。Random函数用于获取随机数,它有两种调用形式:Random,返回一个0到1之间(不包括1)的随机实数;Random(N),返回0至N之间(不包括N)的随机整数,N为Word类型整数。另外,System单元中随机种子变量的标识符为RandSeed,你也可以手动修改它。随机数在信息学奥林匹克中可用于随机化搜索、穷举等算法,以优化其性能,也可用于在快速排序中选择关键数,以使其快速排序算法的最坏情况没有固定的相应数列。如果你希望使用了随机数的程序对同一个输入数据能有恒定的输出结果,可以设置RandSeed为一个定值。 Randomize是一个用于做随机数的函数!而Random(数)你可以通过它产生一个随机数,而这个数是在0到你所输入的数之间的。 哦,再弱弱的问:delphi里使用贴图算那种方式,算不算GDI?还有drawgrid能贴图么?(贴一张图,就想棋盘) 可以贴图,不过你可能要改写PAINT方法 在WM_COMMAND要怎么分别处理按钮? c/s通信问题 **紧急求助,delphi如何连sybase,怎么设置ODBC等**** 请问为什么有的表项在DBGrid上面不能显示,即使明确给出表项也不行? 一个很简单但快让我疯了的问题 我在implementation 前面定义了一个全局变量 theSql: string 为什么我的BDE连接不上,有哪些可能??? 如何连接internet上的一台sql server数据库服务器? 关于MaskEdit的清空问题 ¨¨2个小问题 串口编程高手请进(解决我的串口编程问题) 又要请教大家了,关于摄像头的问题
begin
Randomize;
for I := 1 to 50 do begin
{ Write to window at random locations }
Canvas.TextOut(Random(Width), Random(Height), 'Boo!');
end;
end;
而Random(数)你可以通过它产生一个随机数,而这个数是在0到你所输入的数之间的。
还有drawgrid能贴图么?(贴一张图,就想棋盘)