Использование random() в LiveCode

У меня проблема с использованием

случайно определенная функция в livecode.

Вот фрагмент кода:

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

Программа предназначена для создания номера заказа, номер заказа состоит из первого символа имени, первого символа фамилии, случайного числа от 1 до 9 и случайного значения ASCII от 97 до 122 (символы нижнего регистра. )

Большое спасибо!


person help me with livecode    schedule 28.09.2018    source источник


Ответы (3)


Хотя ваш вопрос не совсем ясен, я считаю, что вы хотите

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

РЕДАКТИРОВАТЬ: в LiveCode для генерации случайного числа между двумя числами вам сначала понадобится эта функция

function randomInRange lowerLimit,upperLimit
   return random(upperLimit - lowerLimit + 1) + lowerLimit - 1
end randomInRange
person makeshyft_tom    schedule 29.09.2018

Попробуйте это, предполагая, что у вас есть список имен в 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
person dunbarx    schedule 09.11.2018
comment
Я вижу предыдущий комментарий о получении случайного числа, ограниченного максимумом и минимумом. Несколько способов сделать это, но мне нравится тот, что в ответе выше: - person dunbarx; 09.11.2018

Если у нас есть ограничения. Мы просто должны искать разницу между ними. Это параметр, который мы передаем функции random(), а затем добавляем к ней нижний предел.

function randomInRange lowerLimit,upperLimit
   return  lowerLimit + random(upperLimit - lowerLimit)
end randomInRange
person torocruzand    schedule 14.08.2020
comment
Похоже, ваш ответ неверен. См. ответ Makeshyft_Tom. - person Mark; 15.08.2020