我在使用时遇到问题
livecode 中随机定义的函数。
这是一个代码片段:
// 97 -> 122 = lower case...
put random(97,122) into randASCII
程序是创建一个订单号,订单号由第一个组成 名字的字符、姓氏的第一个字符、之间的随机数 1 和 9,以及 97 到 122 之间的随机 ASCII 值(小写字符。)
非常感谢!
虽然你的问题不完全清楚,但我相信你想要的是
put numtonativechar(randomInRange(97,122)) into randASCII
编辑:在 LiveCode 中要生成 2 个数字之间的随机数,您首先需要此函数
function randomInRange lowerLimit,upperLimit
return random(upperLimit - lowerLimit + 1) + lowerLimit - 1
end randomInRange
试试这个,假设你的名字列表在 fld 1 中:
on mouseUp
put fld 1 into temp
repeat with y = 1 to the number of lines of temp
put char 1 of word 1 of line y of temp & char 1 of last word of line y of temp & random(9) & numToChar(96 + random(26)) into line y of orderList
end repeat
answer orderList
end mouseUp
在此添加注释,9007199254740993 是 LC 可以选择的最大随机数。它被称为最后的安全整数。
如果我们有限制。我们只需要寻找它们之间的差异即可。这是我们传递给 random() 函数的参数,然后我们为其添加下限。
function randomInRange lowerLimit,upperLimit
return lowerLimit + random(upperLimit - lowerLimit)
end randomInRange