我想在delphi中编写代码,我试过这样做但没有运气
$uid = $i=0; while($i<12){ $i++;}
$uid += floor(rand() * 10);
它生成一个像这样的随机整数106128013013
如何在delphi中完成?
我从这里拿了PHP代码
//编辑
此代码仅生成8位数字,仅生成最后一位数字
while i < 12 do
begin
inc(i);
end;
uid := uid + floor(random * 10);
我需要这个号码才能将文件上传到xfilesharing pro脚本,就像php中的代码一样
我在自己的脚本中找到了javascript代码
var UID='';
for(var i=0;i<12;i++)UID+=''+Math.floor(Math.random() * 10);
答案 0 :(得分:2)
基本的“伪代码”转录就是这个
uid = 0
i = 0
while i < 12
begin
i = i + 1
end
uid = uid + floor(rand * 10)
PHP rand
函数的描述在这里:http://www.php.net/manual/en/function.rand.php
floor
功能的说明如下:http://cz1.php.net/manual/en/function.floor.php
对我而言,这段代码看起来只是调用一个生成随机数的库函数。 Delphi还有一个Rand
函数 - 使用你的帮助文件(我不再使用它了)。
无论你想在Delphi中编写它的原因是什么 - 在引用的代码中有没有隐藏的宝石更糟糕的麻烦
修改强> JavaScript代码的伪代码是
UID := ''
for i := 1 to 12
begin
UID := UID + Math.floor(Math.random() * 10)
end
Math.random
的解释在https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random
Math.floor
的解释在https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor
再次 -
中没有隐藏的魔法修改强>
因此代码生成12个随机数字的字符串。关于如何在Delphi中生成随机字符串的一些提示可以在这里找到:Generate three random characters in Delphi