
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

John
05.03.2018
10:46:41

Google

FRD Official - Dmitriy
05.03.2018
10:47:12

John
05.03.2018
10:47:29

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

Olzhas
05.03.2018
11:22:58

Daniel
05.03.2018
11:28:00
а?!

Katia
05.03.2018
11:29:35

xPushkin
05.03.2018
11:29:50

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

Demuz
05.03.2018
11:31:15

FRD Official - Dmitriy
05.03.2018
11:32:30

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

Google

Katia
05.03.2018
11:33:10

Daniel
05.03.2018
11:33:58

Olzhas
05.03.2018
11:34:31

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
и я все-равно не понимаю как написать на этом языке нормально работающий рандом

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

Katia
05.03.2018
12:08:03

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

Katia
05.03.2018
12:09:35
опять издеваетесь

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

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

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

Alexey
05.03.2018
12:13:05

Daniel
05.03.2018
12:14:03
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

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

FRD Official - Dmitriy
05.03.2018
12:17:07

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