在 LiveCode 中使用 random()

问题描述 投票:0回答:4

我在使用时遇到问题

livecode 中随机定义的函数。

这是一个代码片段:

// 97 -> 122 = lower case...
put random(97,122) into randASCII

程序是创建一个订单号,订单号由第一个组成 名字的字符、姓氏的第一个字符、之间的随机数 1 和 9,以及 97 到 122 之间的随机 ASCII 值(小写字符。)

非常感谢!

random livecode high-level
4个回答
1
投票

虽然你的问题不完全清楚,但我相信你想要的是

 put numtonativechar(randomInRange(97,122)) into randASCII

编辑:在 LiveCode 中要生成 2 个数字之间的随机数,您首先需要此函数

function randomInRange lowerLimit,upperLimit
   return random(upperLimit - lowerLimit + 1) + lowerLimit - 1
end randomInRange

1
投票

试试这个,假设你的名字列表在 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

0
投票

在此添加注释,9007199254740993 是 LC 可以选择的最大随机数。它被称为最后的安全整数。


-1
投票

如果我们有限制。我们只需要寻找它们之间的差异即可。这是我们传递给 random() 函数的参数,然后我们为其添加下限。

function randomInRange lowerLimit,upperLimit
   return  lowerLimit + random(upperLimit - lowerLimit)
end randomInRange
© www.soinside.com 2019 - 2024. All rights reserved.