Как сделать вызов рандомной функции



  • Доброго времени суток уважаемые.
    Подскажите как сделать вызов рандомной функции.
    Пример: скрипт работает в цикле и при каждом выполнении цикла запускается одна из функций 1 или 2 или 3.



  • @oblivion said in Как сделать вызов рандомной функции:

    Доброго времени суток уважаемые.
    Подскажите как сделать вызов рандомной функции.
    Пример: скрипт работает в цикле и при каждом выполнении цикла запускается одна из функций 1 или 2 или 3.

    Используйте действие "случайное число"



  • @fox извините не все равно не понял как засунуть туда функции. Там же можно использовать переменную, или из файла или из базы. Но как сохранить функцию в переменную?



  • @oblivion said in Как сделать вызов рандомной функции:

    @fox извините не все равно не понял как засунуть туда функции. Там же можно использовать переменную, или из файла или из базы. Но как сохранить функцию в переменную?

    После действия "случайное число" поставьте 3 условия,
    если число 1, то функция 1,
    если число 2, то функция 2,
    если число 3, то функция 3..



  • @fox

    1 получить целое рандомное число
    от 1 до 3
    если число == 1 то функция 1

    если число == 2 то функция 2
    иначе функция 3

    таким образом будет выполнена равномерно случайно функция

    блок иначе регулирует вероятные ошибки в генерации чисел



  • @vitsh1974 said in Как сделать вызов рандомной функции:

    @fox

    1 получить целое рандомное число
    от 1 до 3
    если число == 1 то функция 1

    если число == 2 то функция 2
    иначе функция 3

    таким образом будет выполнена равномерно случайно функция

    блок иначе регулирует вероятные ошибки в генерации чисел

    У вас логическая ошибка, если случайное число будет равно 1, то выполнится первая функция и после неё третья функция тоже. Так как условие второй функции это число == 2, иначе выполнить функцию 3. А 1 не равно 2.


Log in to reply
 

  • 2
  • 5
  • 4
  • 13
  • 5
  • 2
  • 4
  • 2