Вверх ↑
Этот топик читают: Гость
Ответов: 195
Рейтинг: 5
#1: 2016-07-12 08:44:32 ЛС | профиль | цитата
Привет всем, сейчас сижу и занимаюсь разработкой проекта и тут столкнулся с проблемкой нужен генератор случайных чисел (к примеру нужно с генерировать числа мах 0.00456 min 0.00896) стандартный генератор не делает этого что можно придумать другое?
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 8887
Рейтинг: 823
#2: 2016-07-12 09:41:53 ЛС | профиль | цитата
hin4 писал(а):
что можно придумать другое?
В школе надо арифметику было учить
В режиме Real генерируется число N от 0 до 0.999... нужное число получается N*(0.00896 - 0.00456) + 0.00456 в MathParse
карма: 19

0
Ответов: 9906
Рейтинг: 351
#3: 2016-07-12 11:03:26 ЛС | профиль | цитата
Леонид писал(а):
В режиме Real генерируется число N от 0 до 0.999...

Ась
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2016-07-12 11:15:02 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2021-06-24 08:14:39
карма: 0

0
Ответов: 8887
Рейтинг: 823
#5: 2016-07-12 11:30:55 ЛС | профиль | цитата
Galkov, Да ладно, чуть тормознул в запале
карма: 19

0
Ответов: 9906
Рейтинг: 351
#6: 2016-07-12 11:41:59 ЛС | профиль | цитата
Специально для Критик'ов

Делать doRandomize при каждой генерации (doRandom) -- есть неграмотность.
Результирующая последовательность не выдержит тестов "на случайность"

Про "простоту" схемы -- даже и говорить не хочется ...


------------ Дoбавленo в 11.41:
2Леонид: согласен, было от чего
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#7: 2016-07-12 11:53:07 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2021-06-24 08:14:28
карма: 0

0
Ответов: 195
Рейтинг: 5
#8: 2016-07-12 12:15:06 ЛС | профиль | цитата
проблема у меня в том что данные я для интервалов я брал с верхних точек и получалось что генерировались числа и 100.2341234 и -43.3452345... короче вообще бред получался поэтому и написал чтобы совета узнать как правильно)))
карма: 0

0
Ответов: 9906
Рейтинг: 351
#9: 2016-07-12 12:24:55 ЛС | профиль | цитата
Проблема у тебя в том, что ты за пять лет не усвоил элементарной истины: начинать вопрос надо со схемы.
Почему-то не отвечают

И ответ был бы сразу: эти верхние точки (Min и Max) работают только по методам doMin и doMax, соответственно.


------------ Дoбавленo в 12.24:
А уважаемые коллеги позволяют себе вольности (недопустимые для экспертов, по моему мнению)
  •    начинают "экстрасенсорить", поощряя, таким образом, нарушения наших правил
  •    не очень заботятся о качестве советов.
    Отвечать за базар нам все-таки следует...
    Иначе как научить "молодую поросль" хоть какой-то ответственности.
    И как с них это спрашивать...

  • карма: 9

    0
    Разработчик
    Ответов: 26061
    Рейтинг: 2120
    #10: 2016-07-12 12:26:35 ЛС | профиль | цитата
    hin4 писал(а):
    данные я для интервалов я брал с верхних точек и получалось что генерировались числа и 100.2341234 и -43.3452345..

    Что-то не то или не так ты брал

    Add(MainForm,2953706,49,140)
    {
    link(onCreate,7663830:doEvent1,[])
    }
    Add(Random,3574346,217,147)
    {
    Mode=1
    Point(Min)
    Point(Max)
    Point(doMin)
    Point(doMax)
    link(onRandom,11022624:doOperation,[])
    link(Min,16039127:Value,[])
    link(Max,5023732:Value,[(230,117)(272,117)])
    }
    Add(Memory,16039127,217,77)
    {
    Default=Real(0.00456)
    }
    Add(Memory,5023732,266,77)
    {
    Default=Real(0.00896)
    }
    Add(For,5197393,147,182)
    {
    End=100
    link(onEvent,3574346:doRandom,[(186,188)(186,153)])
    }
    Add(Hub,7663830,112,154)
    {
    OutCount=4
    link(onEvent1,3574346:doRandomize,[])
    link(onEvent2,3574346:doMin,[(207,167)(207,174)])
    link(onEvent3,3574346:doMax,[(200,174)(200,181)])
    link(onEvent4,5197393:doFor,[(137,181)(137,188)])
    }
    Add(ListBox,3136244,329,147)
    {
    Left=15
    Top=10
    Width=360
    Height=235
    }
    Add(Math,11022624,273,147)
    {
    OpType=35
    Op2=0.00001
    link(onResult,3136244:doAdd,[])
    }

    карма: 22

    0
    Ответов: 497
    Рейтинг: 16
    #11: 2016-07-15 06:37:55 ЛС | профиль | цитата
    Galkov,
    Galkov писал(а):
    Отвечать за базар нам все-таки следует...
    Иначе как научить "молодую поросль" хоть какой-то ответственности.
    И как с них это спрашивать...

    Доработать форум что бы создавать темы можно только со схемами
    карма: 1
            ]  
    0
    11
    Сообщение
    ...
    Прикрепленные файлы
    (файлы не залиты)