@proGO

Страница 1268 из 1674
xPushkin
05.03.2018
10:46:18
И почему random на самом деле pseudorandom

John
05.03.2018
10:46:26
FRD Official - Dmitriy
05.03.2018
10:46:37
https://play.golang.org/p/ssET5KZQuj

Google
FRD Official - Dmitriy
05.03.2018
10:47:12
И почему random на самом деле pseudorandom
Потому что это псевдослучайные величины

John
05.03.2018
10:47:29
https://play.golang.org/p/ssET5KZQuj
В этой песочнице random не работает, ЕМНИП

Valeriy
05.03.2018
10:47:49
песочница кеширует одно выпололнение

FRD Official - Dmitriy
05.03.2018
10:48:52
Грубо говоря, это цифры взятые из дробной части бесконечной не периодической дроби. Если в системе нет аппаратного генератора.

Andrey
05.03.2018
10:49:01
песочница кеширует одно выпололнение
Щас свой код посмотрел. Всё работает нормлаьно. Скорее всгео из за песочницы.

FRD Official - Dmitriy
05.03.2018
10:49:07
А про кэш в песочнице - да

Andrey
05.03.2018
10:50:53
жесть, этот го - сплошной ужас
Го это сплошое удовольсвие кодить.

FRD Official - Dmitriy
05.03.2018
10:54:15
Andrey
05.03.2018
10:54:35
FRD Official - Dmitriy
05.03.2018
10:54:50
Зачем?

Andrey
05.03.2018
10:55:48
Зачем?
Может узнаем что же в нём ужасного.

Mykyta
05.03.2018
10:56:41
жесть, этот го - сплошной ужас
Сразу видно, что пхпшники подъехали.

Michael ?
05.03.2018
10:56:43
Отсутствие нативного драйвера для Монги ?

Google
FRD Official - Dmitriy
05.03.2018
10:57:53
"Шревты"! А так не лучше, не хуже многих.

Отсутствие нативного драйвера для Монги ?
у монги все еще негарантированная запись?

Katia
05.03.2018
11:02:25
max1,_ := big.NewInt(0).SetString("115792089237316195423570985008687907852837564279074904382605163141518161494235", 10) mystartint,_ := rand.Int(rand.Reader, max1) fmt.Print(mystartint) fmt.Println('\n') fmt.Print(max1) max2,_ := big.NewInt(0).SetString("115792089237316195423570985008687907852837564279074904382605163141518161494235", 10) fmt.Println('\n') fmt.Print(max2) а с чего така петрушка? 8433315252860342643827119274912428521535417475076968948342896058678715331604710 11579208923731619542357098500868790785283756427907490438260516314151816149423510 115792089237316195423570985008687907852837564279074904382605163141518161494235

почему там 10 прилепилось в младшие разряды?

и еще этот рандом не получается инкрементить mystartint2 := mystartint.Add(mystartint, big.NewInt(1)) mystartint2 выводит то же что и первый

Го это сплошое удовольсвие кодить.
где это удовольствие? тут ужас на ужасе((

John
05.03.2018
11:14:57
где это удовольствие? тут ужас на ужасе((
Вы просто не умеете его готовить :)

xPushkin
05.03.2018
11:17:09
Kirill
05.03.2018
11:17:52
Брат жив?
был бы жив - показывал эрланг и дальше

прохожим, распахнув пальто на улице

Daniel
05.03.2018
11:18:33
и еще этот рандом не получается инкрементить mystartint2 := mystartint.Add(mystartint, big.NewInt(1)) mystartint2 выводит то же что и первый
оформите, пожалуйста, ваши проблемы в goplay. без этого разговор аморфный какой-то

Olzhas
05.03.2018
11:22:58
еее... что это за рандом, который всегда один и тот же?
в playground не работает рандом, если хотите рандом - используйте железо, датчики света/звука/температуры/влажности и т.д.

Daniel
05.03.2018
11:28:00
а?!

xPushkin
05.03.2018
11:29:50
в playground не работает рандом, если хотите рандом - используйте железо, датчики света/звука/температуры/влажности и т.д.
Вы правы. Вот кстати одно интересное видео про компанию CloudFlare. Они используют Lava Lamps для генерации рандомных чисел. https://youtu.be/1cUUfMeOijg

Katia
05.03.2018
11:30:15
115792089237316195423570985008687907852837564279074904382605163141518161494235 92483442542519054464862191716423629409929497182876179370168997968496656759577 92483442542519054464862191716423629409929497182876179370168997968496656759577 почему 3е значение как второе? оно же инкрементится

Katia
05.03.2018
11:32:48
а, понятно вот так ок — https://play.golang.org/p/67Ab1aGcU1k

Google
Katia
05.03.2018
11:33:10
Вы просто не умеете его готовить :)
где можно найти книгу рецептов?

Olzhas
05.03.2018
11:34:31
https://play.golang.org/p/coGeiNnUkrx
мы наверное разные вещи имели в виду

Vergil
05.03.2018
11:36:43
мы наверное разные вещи имели в виду
а чем дешевле датчик, тем лучше. Всегда будут разные результаты

Daniel
05.03.2018
11:45:30
я вот не понял, какие именно вещи имели в виду вы. генератор работает, а вот что там с энтропией - это вопрос второй

Katia
05.03.2018
11:48:00
https://pastebin.com/5Erv5yub вроде работает, только рандом какой-то китайский

перекос на последние несколько разрядов

Daniel
05.03.2018
11:50:11
без гистограммы это обсуждать смешно

Katia
05.03.2018
11:55:32
https://play.golang.org/p/8kHHtJI6mm8

Daniel
05.03.2018
11:56:29
теперь в эксель их, и нарисовать распределение :)

Katia
05.03.2018
11:59:42
0 === 1 разряд 115792089237316195423570985008687907852837564279074904382605163141518161494235 === 78 разрядов минимум и максимум там же постоянно падает только 76 - 77 - 78 разрядов преимущественно 77 разрядов что тут рисовать? очевидно что число количеством разрядов меньше просто не выпадает

Daniel
05.03.2018
12:01:59
очевидно - стремный термин

Katia
05.03.2018
12:04:04
понятно, язык говорите легкий и хороший, а помочь не хотите или не можете

Daniel
05.03.2018
12:04:24
OMG

в чем вам нужна помощь?

Katia
05.03.2018
12:04:59
прохожим, распахнув пальто на улице
этому парню так вообще подрочить надо, спермотоксикоз на весь чат

Daniel
05.03.2018
12:05:30
@katia2003 - забаню на следующей выходке

Katia
05.03.2018
12:05:30
в чем вам нужна помощь?
неравномерный получается псевдо-рандом

Daniel
05.03.2018
12:05:37
ну - какой есть

Katia
05.03.2018
12:05:45
Google
Daniel
05.03.2018
12:06:16
crypto/rand читает из /dev/random, так что что там есть - то он вам и отдаст

Katia
05.03.2018
12:06:20
@katia2003 - забаню на следующей выходке
понятно, новеньких банить а стареньким все можно

и я все-равно не понимаю как написать на этом языке нормально работающий рандом

Daniel
05.03.2018
12:07:16
на этом языке рандом не пишут

Mikhail
05.03.2018
12:07:21
@katia2003 Никто вам не обязан помогать, чаты держатся на добровольной основе, просить помощи настолько настойчиво - дурной тон

Daniel
05.03.2018
12:07:27
этот язык использует генератор рандома системный

Alexey
05.03.2018
12:07:57
мне это ничего не говорит
https://ru.wikipedia.org/wiki//dev/random_%D0%B8_/dev/urandom

Alexey
05.03.2018
12:08:17
прикольная отмазка, когда сами не знаете ответ
Я чувствую троллинг в этих словах

Admin
ERROR: S client not available

Katia
05.03.2018
12:08:42
никакого троллинга, реально не знаю как на го сделать равномерный рандом

Daniel
05.03.2018
12:08:56
еще раз - вопрос не в go

Katia
05.03.2018
12:08:59
и не гуглится ничего, связанного с бигинт

Daniel
05.03.2018
12:09:10
вопрос в том самом /dev/random

Mikhail
05.03.2018
12:09:11
прикольная отмазка, когда сами не знаете ответ
Я действительно не знаю ответ так-то, просто ведете вызывающе

?

Alexey
05.03.2018
12:09:30
никакого троллинга, реально не знаю как на го сделать равномерный рандом
брать данные от датчиков рандома, воткнутых в USB:) Или вообще к рандоморгу ходить.

Katia
05.03.2018
12:09:35
https://ru.wikipedia.org/wiki//dev/random_%D0%B8_/dev/urandom
какой линукс? у меня винда

опять издеваетесь

Google
Alexey
05.03.2018
12:10:13
какой линукс? у меня винда
ну теперь то понимаете, о чем шла речь?

Daniel
05.03.2018
12:10:40
опять издеваетесь
On Windows systems, Reader uses the CryptGenRandom API. то есть - опять ни при чем go

Alexey
05.03.2018
12:10:41
а вот про винду https://en.wikipedia.org/wiki/Entropy_(computing)#Windows

Daniel
05.03.2018
12:10:56
короче

рандом у вас ровно такой, какой отдает вам система

Katia
05.03.2018
12:11:57
On Windows systems, Reader uses the CryptGenRandom API. то есть - опять ни при чем go
го нипричем? так он ведь кроссплатформенный не понимаю, получается что на разных системах будет разного качества рандом?

Daniel
05.03.2018
12:12:01
скажите, а зачем вам 77 десятичных разрядов рандома

Katia
05.03.2018
12:12:50
биткоин адрес сгенерировать

Daniel
05.03.2018
12:14:03
биткоин адрес сгенерировать
OMG а чем вам рандом в диапазоне 10^77 - 10^78 не угодил для этих целей?

10^76 - это довольно широко, перебора не получится

John
05.03.2018
12:15:11
биткоин адрес сгенерировать
А почему нельзя взять готовый пакет ? Например - https://github.com/vsergeev/btckeygenie И, если поискать, можно найти еще на любой вкус ...

Katia
05.03.2018
12:15:29
так есть же сервисы и сети, которые могут легко брутфорсить адреса спереди и с конца диапазона хочется всередине, чтобы надежно было

Александр
05.03.2018
12:16:12
что тут за шум O_o

Michael
05.03.2018
12:16:26
что тут за шум O_o
обедний срач

Daniel
05.03.2018
12:16:43
вопрос надежности криптографии - он точно к go отношения не имеет. просто примите как данность: crypto/rand дает вам самое надежное, что есть на вашей платформе

FRD Official - Dmitriy
05.03.2018
12:17:07
никакого троллинга, реально не знаю как на го сделать равномерный рандом
на пальцах... bigint - 8 байт. Чтобы сгенерить случайное число такой разрядности надо 8 раз спросить у операционки случайное число от 0 до 255. Какова вероятность, что будет прочитано несколько нулей подряд? Поэтому случайное число от 1 до оченьдохрена выбрать сложно

Alexey
05.03.2018
12:17:11
да и кто мешает переписать? https://golang.org/src/crypto/rand/util.go?h=crypto%2Frand#L33

если что то не устраивает

Katia
05.03.2018
12:17:26
мне дали задание, сижу делаю как могу

Alexey
05.03.2018
12:18:07
???

Michael
05.03.2018
12:18:09
интерактивный стековерфлоу 3.0

Страница 1268 из 1674