1、pascal中 random的用法随意产生一个三位数方法一: trunc(random*900)+100random是01之间的小数Trunc(random*900)就是0899+100就可以保证是三位数100999方法二:random(900)random:随机产生一个0,1)之间的小数(不能取到1)random(x):随机产生一个0x-1之间的整数random(900)表示0899之间的数,所以random(900)+100就是100999而random是0,1),则random*900就是0,900),所以trunc(random*900)的范围是0899,所以trunc(random*
2、900)+100 的范围就是100999故两种都可以!Random函数定义是这样的:function Random ( Range: Integer) ;即整数参数Range是可选项,可有可无。没有参数时产生的随机数x满足:0=x1; 有参数时产生的随机数x满足:0=xRange。所以 0=random*900900, 而 0=random(900)900可以看出:random(900)与random(900)效果是一样的!不过我喜欢用random(900),感觉更随机一些,只是感觉而已!别忘了在程序FormCreate里加Randomize;random范围公式:random(上界+1);产生0上界random(上界)+1;产生1上界random(上界);产生0上界-1random(上界)+下界;产生下界上界+下界random(上界-下界)+下界;产生下界上界random(X)是随机函数,产生0到X-1随即整数randomize是随机数初始化过程在一些旧版Pascal编译器中必须在random函数使用之前执行randomize所以一般在程序开头就写好否则在执行randomize之前的程序段中每次使用random产生的函数值就会是相同的