Функция Random в ThinkScript

Имеется в thinkScript и такая функция, хотя где и как ее использовать в своих индикаторах я даже не знаю.

Синтаксис функции Random:

Random();

Описание функции Random:

Функция возвращает случайное число в диапазоне от 0 до 1

def one = Random();

Переменная one может принять любое значение от 0 до 1.

Если вы никогда не программировали и не сталкивались с генераторами случайных чисел, то у вас может возникнуть вопрос, почему всего лишь от 0 до 1, а если мне нужно до 100? В большем диапазоне числа так же можно генерировать. Если вы внимательны, то заметили, что диапазон от 0 до 1 огромный, а не только 0 и 1. Число 0.4532 находится в этом же диапазоне от 0 до 1 и все промежуточные числа тоже. Так как же получить из числа 0.4532 случайное в диапазоне от 0 до 100? – Просто умножить его на 100 и округлить до целого. 0.4532 * 100 = 45,32 Округлим до целого = 45. Вот теперь число в диапазоне от 0 до 100.

def rnd = Random() * 100;
def res = Round(rnd, 0);

Этот пример генерирует случайное число от 0 до 1 и умножает его на 100, а потом полученное число округляет до целого.

Как я уже писал, применения случайных чисел в индикаторах я не нахожу, но возможно у вас будут какие-то идеи.

Ну и последнее что необходимо сказать, так это то что компьютер не может генерировать случайные числа, полученные значения рассчитаны по формулам и не могут считаться случайными. Числа, генерируемые компьютерами, называют псевдослучайными, они имеют закономерность, но эту закономерность сразу не увидеть, так что для многих задач их вполне достаточно.

Постоянная ссылка на это сообщение: https://k-pavel.ru/funkcija-random-v-thinkscript/

avatar

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Subscribe  
Подписаться на