Delphi 在2个约束之间生成随机数

Delphi 在2个约束之间生成随机数,delphi,random,delphi-xe8,Delphi,Random,Delphi Xe8,我知道标准Delphi编程的代码如下: randomize(); i := random(5,10); // where i is an integer. while ((i<= 64) and (i>= 91)) do i := Random(90); 那么i的值将在5到10之间。然而,我将如何在火猴中做到这一点。该函数需要一个范围,但我不知道如何创建范围 搜索谷歌或活动网站上的文档也没有任何帮助 函数如下所示:函数randomcontarange:Integer:In

我知道标准Delphi编程的代码如下:

randomize();
i := random(5,10); // where i is an integer.
while ((i<= 64) and (i>= 91)) do
    i := Random(90);
那么i的值将在5到10之间。然而,我将如何在火猴中做到这一点。该函数需要一个范围,但我不知道如何创建范围

搜索谷歌或活动网站上的文档也没有任何帮助

函数如下所示:函数randomcontarange:Integer:Integer

这是可能的,还是我找错地方了? 我是否应该编写这样的函数:

randomize();
i := random(5,10); // where i is an integer.
while ((i<= 64) and (i>= 91)) do
    i := Random(90);

Delphi中的RNG函数是RTL的一部分,在系统单元中定义。因此,在FMX中可以使用,就像在VCL中可以使用一样。简言之,FireMonkey并不真正相关

您正在寻找的函数来自System.Math

所以,你可以写:

Value := RandomRange(5, 10);
但请仔细注意文档的这一部分:

RandomRange从范围中返回一个随机整数,该范围在AFrom和ATo之间扩展,不包含


因此,上面的函数调用只能返回以下值:5、6、7、8和9。

这正是我想要的。你会怎么用谷歌这个词呢?当其他人搜索此项时,以备将来使用issue@Jacques:随机范围Delphi或随机范围整数Delphi有什么问题?或者只是帮助索引,使用Random返回随机支持例程作为第三个列出的结果,使用RandomRange作为第15个?抱歉,标题中缺少了XE8。“帮助文件搜索”是“帮助->Rad Studio帮助->系统库帮助,搜索随机,其中“随机范围”是结果列表中的第四项。@KenWhite我实际上不知道再搜索什么了。我搜索随机数生成firemonkey,并在两个值之间生成随机数firemonkey等。我认为函数在不同版本之间进行了更改,上次我使用embarcadero产品是在5年前,当时它就像randoma,bIn Delphi一样简单,据我所知,它从来不是randoma,b。要么是myFloat:=随机;获取[0.0,1.0,IOW,exclused 1.0或myInteger:=Randoma]范围内的浮点值;获取0..a-1范围内的值。正如David所说,这与FMX无关。它属于核心运行时库。