如何用delphi 随机数生成一个随机数

随机数是指理论上没有规律可循、在指定范围内每个数的出现几率相等、无法根据之前的数来预测下一个数的数列一般随机数生成器的基本原理是:首先初始化一个随機种子,其初始值可以是任意的整数;在每次获取随机数时以随机种子为基础进行某种特殊的运算,获得一个随机数并返回之然后再對随机种子进行某种运算,改变随机种子的值这样,就可以生成许多比较随机的数但同一个初始值的随机种子将会生成完全相同的随機数列。

Randomize过程用于初始化随机种子其初始值取决于当前的系统时钟。

Random函数用于获取随机数

Random返回一个0到1之间(不包括1)的随机实数;

Random(N),返回0至N之间(不包括N)的随机整数N为Word类型整数。

另外System单元中随机种子变量的标识符为RandSeed,你也可以手动修改它随机数在信息学奥林匹克Φ可用于随机化搜索、穷举等算法,以优化其性能也可用于在快速排序中选择关键数,以使其快速排序算法的最坏情况没有固定的相应數列如果你希望使用了随机数的程序对同一个输入数据能有恒定的输出结果,可以设置RandSeed为一个定值

取出来随即数之后,lz只要再自己写┅个函数将数字转换为字符,并在前面补零并判断这个字符是否已经存在就可以了

PS:如何判断就要看你是怎样存的存在哪里了

randomize()是c函数库提供的一个函数功能給产生随机数的进行初始化。rand()能产生随机数如不先调用randomize()进行初始化,每次产生的可能都是同一个数   功 能:初始化随机数发生器 randomize()是c函数库提供的一个函数,功能给产生随机数的进行初始化 random()能产生随机数如不先调用randomize()进行初始化,每次产生的可能都是同一个数了

delphi 随机数产生不重复随机数的算法能够解决诸如随机洗牌抽彩等问题,在网上的一些算法自觉较繁现给出简单的算法。以下源程序为/oury/archive//351992.aspx

读完这篇文章后您心情如何?

我要回帖

更多关于 delphi 随机数 的文章

 

随机推荐