delphi - 获取 65 到 90 之间的随机数
问题描述
我需要得到一个 65 到 90 之间的随机数。我试着说random(65, 90)
,但它说我有太多的实际参数。
procedure TfrmWordGame.FormCreate(Sender: TObject);
var
randomNumber : integer;
begin
randomNumber := random(65, 90);
end;
end.
另外,我试着说randomRange(65, 90)
解决方案
我多年来一直在使用这个自制功能:
FUNCTION RND(MIN,MAX : INTEGER) : INTEGER; INLINE;
BEGIN
Result:=RANDOM(SUCC(MAX-MIN))+MIN
END;
另一种选择(使用现代 Delphis 中可用的System.Math.RandomRange )是:
FUNCTION RND(MIN,MAX : INTEGER) : INTEGER; INLINE;
BEGIN
Result:=RandomRange(MIN,SUCC(MAX))
END;
推荐阅读
- apache-spark - 无法找到或加载主类 org.apache.spark.deploy.yarn.ExecutorLauncher
- php - 将多维 SimpleXML 转换为关联数组
- firebase - 使用返回的 Firebase 用户 uid 进行验证
- java - 将作为输入流(通过邮递员 API 以二进制模式传输的文本文件)传递的数据转换为 Java 中的字符串
- dart - 找不到 getApplicationDocumentsDirectory() 提供的路径
- java - Guava 多重限速器
- d3.js - d3.svg.diagonal 是如何读取数据的?
- javascript - setTimeout() JS 上的 console.log()
- powershell - 显示目录中文件的哈希值
- sql-server - SSIS 共享点连接问题