Random

Страницы:← 1 2 3  ОТВЕТИТЬ НОВАЯ ТЕМА
ОперацияЫ 29 июн 2019 в 13:55
внештатный опер  •  На сайте 18 лет
1
ничего не понял, но очень интересно, продолжайте.

так рандомайзеров не существует? как тогда определить победителя?(
михаил78 29 июн 2019 в 14:07
Ярила  •  На сайте 13 лет
2
В журнале для радиолюбителей была схема генератора случайных чисел, основанная на "дребезге" контактоа

Размещено через приложение ЯПлакалъ
Дисбаланс 29 июн 2019 в 14:11
Маньяк напильник  •  На сайте 14 лет
2
Ручной/мануальный генератор случайных чисел :)

Random

Размещено через приложение ЯПлакалъ
Wishes 29 июн 2019 в 15:03
Юморист  •  На сайте 14 лет
0
Когда в инсте учился тоже заморачивался с функцией рандом. Был даже сайт который генерировал действительно случайные числа. Он брал значения с каких то атмосферных датчиков, белый шум, излучения из космоса, электромагнитных волн итп смешивал и генерил случайное число. Шанс повторения этих данных случайно мал. Поэтому число было действительно случайным :))
Jeners 29 июн 2019 в 15:11
Зомби  •  На сайте 14 лет
1
Цитата (Wishes @ 29.06.2019 - 15:03)
Когда в инсте учился тоже заморачивался с функцией рандом. Был даже сайт который генерировал действительно случайные числа. Он брал значения с каких то атмосферных датчиков, белый шум, излучения из космоса, электромагнитных волн итп смешивал и генерил случайное число. Шанс повторения этих данных случайно мал. Поэтому число было действительно случайным :))

по сути это просто вычисление значения из внешних факторов.
Ну а внешние факторы имеют свои закономерности, и не имеют случайной природы. А раз внешние факторы не случайны, то извините с какой стати число сформированное на основе этих факторов будет случайным?
Whoй 29 июн 2019 в 15:29
Статус - whoятус  •  На сайте 15 лет
0
Отлично! В стиле Хармса
efi33 29 июн 2019 в 16:05
Ярила  •  На сайте 15 лет
0
Причём, побила училка! dont.gif

КвакинМишка 29 июн 2019 в 16:44
Ярила  •  На сайте 8 лет
1
Если бы это была американская школа, то отпизженный взял бы батину штурмовую винтовку и перестрелял бы всех нахер рандомно. Ну или училка дала бы ему и села в тюрьму, после того как родители бы обнаружили переписку в Фейсбуке. Ничего не случайно!
ОбительЗла 29 июн 2019 в 16:49
Юморист  •  На сайте 9 лет
0
Цитата (metrogil @ 29.06.2019 - 00:17)
На самом деле практически невозможно получить действительно случайную последовательность чисел.

А если в момент вызова программа запрашивает у NASA коэффициент пульсации солнечной активности?
ОбительЗла 29 июн 2019 в 16:52
Юморист  •  На сайте 9 лет
0
Цитата (Leprekon @ 29.06.2019 - 00:13)
- Анна Вадимовна, можно вопрос?
- Конечно, Кипятков.
- Вот вы у нас программирование преподаете, уж вы-то точно должны знать. Как программа выдает нам рандомное число?
- Спрашиваете функцию random, она и выдает случайное число.
- Это понятно, а функция-то откуда берет это число?
- Запрашивает у компьютера.
- А компьютер как придумывает случайное число?
- Например, регистрирует момент вызова и преобразует дату в соответствующее число.
- Постойте... Получается, если два раза вызвать рандом, то из первого числа и интервала между вызовами можно вычислить второе? Какая же это случайность тогда?
- Ну, а ты что хотел, Кипятков?

- Совершенно случайное число...
- Тогда вот тебе задание на дом - почитай про тепловой шум с транзисторов, который преобразуется в последовательность нулей и единиц, чтобы составить случайное число нужной величины.
- ...А шум, что, случайный?
- Так, Кипятков! Что ты мне голову морочишь? Если умный такой, назови мне случайное число!
- Я-то могу, я же человек. А вот ваш компьютер, оказывается, не может!
- Называй, называй. Последовательность чисел мне, случайную.
- Легко! 38 46 11 40! - сказал Кипятков, у которого был 38-ой размер ноги, но его 46-летняя мать покупала ему на два размера больше, поскольку им приходилось на всем экономить с тех самых пор, как 11 лет назад отец ушел из их семьи. Через 40 минут Кипяткова побили за гаражами.

А пинали-училкины йобыри?
kurtosis 29 июн 2019 в 17:22
Ярила  •  На сайте 10 лет
2
Большинство встроенных функций используют простейшие алгоритмы для генерации псевдослучайных чисел. Тут что ли никто в школе/институте не писал генератор псевдо случайных чисел без вызова встроенных функций?
Эти алгоритмы дают последовательности с периодом в миллионы чисел, такие что их свойства близки к случайной величине равномерно распределенной на отрезке.
Чем больше период и чем меньше корреляции между числами в последовательности, а их плотность на отрезке более равномерная тем алгоритм лучше.

Но если этот алгоритм запустить еще раз получится та же последовательность. Поэтому используется инициализация с помощью зерна. Задаешь зерно и последовательность получается уникальная. Зерно можно либо ручками задавать, если хочешь иметь возможность воспроизвести старые результаты, т.е. зерна можно хранить для этого, либо зерно берется из какого то регистра компьютера, например текущего времени выраженного в секундах. В многих языках даже есть встроенная команда инициализации этого зерна, иначе каждый раз будет одна и та же последовательность чисел.

Те кто занимаются моделированием с помощью Монте Карло или криптографией не используют встроенные команды генерации, а пишут свои функции используя более продвинутые алгоритмы с лучшими характеристиками чем встроенные функции.

Генераторы реальных случайных чисел на физических принципах требуют определенного железа и работают намного медленнее чем программные.
akka777 29 июн 2019 в 17:42
Ярила  •  На сайте 13 лет
0
Можно понаблюдать за переменной звездой и на основе колебаний светимости составить таблицу случайных чисел.
СЛГГ

Это сообщение отредактировал akka777 - 29 июн 2019 в 17:47
diegoLunes 29 июн 2019 в 17:48
Ярила  •  На сайте 12 лет
0
Агач. Так и не понял, как реализован генератор слчайных чисел и время.
kurtosis 29 июн 2019 в 19:13
Ярила  •  На сайте 10 лет
2
Цитата (diegoLunes @ 29.06.2019 - 23:48)
Агач. Так и не понял, как реализован генератор слчайных чисел и время.

вот тебе пример одного из самых простейших генераторов

берешь число X(0), такое что 0<Х(0)<2147483647

и вычисляешь Х(n+1) = 16807*X(n) mod 2147483647

А mod B = остаток от деления A на B.

последовательность X(n) будет последовательностью псевдослучайных чисел посеянных зерном X(0). Последовательность будет периодическая (период порядка 2147483647), поэтому ей можно пользоваться если нужно не более миллиарда чисел за раз.


Если взять Y(n) = Х(n)/2147483647, то Y(n) будет (псевдо) случайная величина равномерно распределенная на отрезке [0,1].

Вот я сгенирировал 100 чисел с зерном X(0)=20, и с их помощью построил 50 точек

Random

Это сообщение отредактировал kurtosis - 29 июн 2019 в 19:17
WillyWM 29 июн 2019 в 19:53
Шутник  •  На сайте 7 лет
0
Цитата (Крабат @ 29.06.2019 - 00:19)
Цитата (metrogil @ 28.06.2019 - 23:17)
На самом деле практически невозможно получить действительно случайную последовательность чисел.

Факт. Поэтому функции типа Random называются генераторами ПСЕВДОслучайных чисел.

Именно поэтому, функцию Рандом для большей случайности лучше использовать каскадно: Random (Random (Random (Random )))
Стоматолог 29 июн 2019 в 20:08
Ярила  •  На сайте 15 лет
0
Блин, вы как маленькие дети.
Вызываете в переменную системное время компа в этот момент.
В нем секунды и доли секунды до стотысячных.
Вырезаете из полученной переменной цифры в любой последовательности.
Хороший прогер это сделает одной строкой.

Это сообщение отредактировал Стоматолог - 29 июн 2019 в 20:20
LaGesh 29 июн 2019 в 21:52
Ярила  •  На сайте 9 лет
0
Цитата (za4em @ 29.06.2019 - 00:19)
А мне зашло. Но не под синь, но под ганжу.

Наркоманы - пидоры!
KalmarED 29 июн 2019 в 21:53
Ярила  •  На сайте 9 лет
0
Цитата (2VooDoo @ 29.06.2019 - 00:20)
Цитата (metrogil @ 28.06.2019 - 23:17)
На самом деле практически невозможно получить действительно случайную последовательность чисел.

Как у человека есть зависимости, так и у компьютера они тоже есть

Поганый наркоман твой компуктер! Зависимости у него понимаешь! Раньше такого не было!
KalmarED 29 июн 2019 в 21:53
Ярила  •  На сайте 9 лет
0
Цитата (Leprekon @ 29.06.2019 - 00:13)
- Анна Вадимовна, можно вопрос?
- Конечно, Кипятков.
- Вот вы у нас программирование преподаете, уж вы-то точно должны знать. Как программа выдает нам рандомное число?
- Спрашиваете функцию random, она и выдает случайное число.
- Это понятно, а функция-то откуда берет это число?
- Запрашивает у компьютера.
- А компьютер как придумывает случайное число?
- Например, регистрирует момент вызова и преобразует дату в соответствующее число.
- Постойте... Получается, если два раза вызвать рандом, то из первого числа и интервала между вызовами можно вычислить второе? Какая же это случайность тогда?
- Ну, а ты что хотел, Кипятков?

- Совершенно случайное число...
- Тогда вот тебе задание на дом - почитай про тепловой шум с транзисторов, который преобразуется в последовательность нулей и единиц, чтобы составить случайное число нужной величины.
- ...А шум, что, случайный?
- Так, Кипятков! Что ты мне голову морочишь? Если умный такой, назови мне случайное число!
- Я-то могу, я же человек. А вот ваш компьютер, оказывается, не может!
- Называй, называй. Последовательность чисел мне, случайную.
- Легко! 38 46 11 40! - сказал Кипятков, у которого был 38-ой размер ноги, но его 46-летняя мать покупала ему на два размера больше, поскольку им приходилось на всем экономить с тех самых пор, как 11 лет назад отец ушел из их семьи. Через 40 минут Кипяткова побили за гаражами.

Так и не понял за что подвалили за гаражами? Или тоже рандомно? На всякий случай? Ведь 38 размер, а мама покупала 40 (тексту)!

Это сообщение отредактировал KalmarED - 29 июн 2019 в 21:54
yukisaw 29 июн 2019 в 22:40
Ярила  •  На сайте 15 лет
1
Распад атомов действительно случайная величина.
whiplock 30 июн 2019 в 06:19
Юморист  •  На сайте 11 лет
0
Цитата (sergyx @ 28.06.2019 - 15:59)
а что вообще такое случайное число?
4 - вот число. Оно случайное?

Я, наверное, тебя удивлю, но ты угадал :)

В одном из билдов Debian Linux функция генерации "случайного" числа всегда возвращала "4", это был скандал :)

Да, кстати, SSL сертификат у ЯПа - не действительный почему то стал...

@WillyWM
@Стоматолог
Не нужно считать себя самыми умными и "изобретать велосипед", есть нормальные методы генерации "случайных" чисел, проверенные и "утверждёные" в хорошем смысле этого слова..

Это сообщение отредактировал whiplock - 30 июн 2019 в 06:28
Spencer 30 июн 2019 в 06:22
Ярила  •  На сайте 13 лет
4
Цитата
Какая же это случайность тогда?

Цитата
Через 40 минут Кипяткова побили за гаражами.

Случайно побили...
MrShelter 30 июн 2019 в 06:42
Grammar Nazi  •  На сайте 15 лет
0
Люди – так себе генераторы чисел.

В одном исследовании людей просили "эмулировать" мысленно игральный кубик.
Большинство испытуемых избегали повторов, а это баг.
Стоматолог 30 июн 2019 в 09:41
Ярила  •  На сайте 15 лет
0
Цитата (whiplock @ 30.06.2019 - 06:19)
Цитата (sergyx @ 28.06.2019 - 15:59)
а что вообще такое случайное число?
4 - вот число. Оно случайное?

Я, наверное, тебя удивлю, но ты угадал :)

В одном из билдов Debian Linux функция генерации "случайного" числа всегда возвращала "4", это был скандал :)

Да, кстати, SSL сертификат у ЯПа - не действительный почему то стал...

@WillyWM
@Стоматолог
Не нужно считать себя самыми умными и "изобретать велосипед", есть нормальные методы генерации "случайных" чисел, проверенные и "утверждёные" в хорошем смысле этого слова..

У пацана на уроке спросили как по быстрому сгенерить случайное число.
Повторяю.
В школе. На уроке. Для простых задач типа случайный выбор вариантов.

Линуксоид - это диагноз.
Распальцовки, невъебенный снобизм, а внутри обыкновенный дурачёк.
"Самым умным", "нормальные", "всё уже придумали до нас".
Ещё напиши "общепризнанные во всём мире".
Своё придумать слабо?

Когда становятся недействительными сертификаты SSL,
в Линуксе первым делом надо проверить системные дату и время!
Умник, сопли вытри!

Это сообщение отредактировал Стоматолог - 30 июн 2019 в 10:25
Стоматолог 30 июн 2019 в 10:19
Ярила  •  На сайте 15 лет
0
Эти рассказы для пытающихся найти закономерность в случайности.
- Доктор, где у меня сердце?
- Ваше сердце под левым соском.
На следующий день её привезли в больницу с простреленной левой коленкой.
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 12 875
0 Пользователей:
Страницы:← 1 2 3  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх