случайные числа
This commit is contained in:
parent
41ffa0b3bc
commit
8198639e49
@ -50,7 +50,7 @@ XML
|
|||||||
Время (Time)
|
Время (Time)
|
||||||
Epoch
|
Epoch
|
||||||
Форматирование времени (Time Formatting / Parsing)
|
Форматирование времени (Time Formatting / Parsing)
|
||||||
Random Numbers
|
Случайные числа (Random Numbers)
|
||||||
Number Parsing
|
Number Parsing
|
||||||
URL Parsing
|
URL Parsing
|
||||||
SHA1 Hashes
|
SHA1 Hashes
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
// Go's `math/rand` package provides
|
// Пакет Go `math/rand` обеспечивает генерацию
|
||||||
// [pseudorandom number](http://en.wikipedia.org/wiki/Pseudorandom_number_generator)
|
// [псевдослучайных чисел](http://en.wikipedia.org/wiki/Pseudorandom_number_generator).
|
||||||
// generation.
|
|
||||||
|
|
||||||
package main
|
package main
|
||||||
|
|
||||||
@ -12,38 +11,42 @@ import (
|
|||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
||||||
// For example, `rand.Intn` returns a random `int` n,
|
// Например, `rand.Intn` вернет случайное `целое число` в
|
||||||
// `0 <= n < 100`.
|
// диапазоне `0 <= n < 100`.
|
||||||
fmt.Print(rand.Intn(100), ",")
|
fmt.Print(rand.Intn(100), ",")
|
||||||
fmt.Print(rand.Intn(100))
|
fmt.Print(rand.Intn(100))
|
||||||
fmt.Println()
|
fmt.Println()
|
||||||
|
|
||||||
// `rand.Float64` returns a `float64` `f`,
|
// `rand.Float64` вернет `число с плавающей точкой` в присвоит
|
||||||
// `0.0 <= f < 1.0`.
|
// его в `f`, где `f` будет в промежутке `0.0 <= f < 1.0`.
|
||||||
fmt.Println(rand.Float64())
|
fmt.Println(rand.Float64())
|
||||||
|
|
||||||
// This can be used to generate random floats in
|
// Этот способ может быть использован для генерации других
|
||||||
// other ranges, for example `5.0 <= f' < 10.0`.
|
// случайных чисел с плавающей точкой в разных диапазонах,
|
||||||
|
// например для диапазона `5.0 <= f' < 10.0`.
|
||||||
fmt.Print((rand.Float64()*5)+5, ",")
|
fmt.Print((rand.Float64()*5)+5, ",")
|
||||||
fmt.Print((rand.Float64() * 5) + 5)
|
fmt.Print((rand.Float64() * 5) + 5)
|
||||||
fmt.Println()
|
fmt.Println()
|
||||||
|
|
||||||
// The default number generator is deterministic, so it'll
|
// Генератор чисел по умолчанию является детерминированным,
|
||||||
// produce the same sequence of numbers each time by default.
|
// поэтому по умолчанию он будет каждый раз генерировать
|
||||||
// To produce varying sequences, give it a seed that changes.
|
// одну и ту же последовательность чисел. Чтобы произвести
|
||||||
// Note that this is not safe to use for random numbers you
|
// различные последовательности, дайте ему `соль`(https://ru.wikipedia.org/wiki/Соль_(криптография)),
|
||||||
// intend to be secret, use `crypto/rand` for those.
|
// которая изменяется. Обратите внимание, что это не
|
||||||
|
// безопасно использовать для генерации случайных чисел,
|
||||||
|
// которые вы намерены хранить в секрете, используйте
|
||||||
|
// `crypto/rand` для них.
|
||||||
s1 := rand.NewSource(time.Now().UnixNano())
|
s1 := rand.NewSource(time.Now().UnixNano())
|
||||||
r1 := rand.New(s1)
|
r1 := rand.New(s1)
|
||||||
|
|
||||||
// Call the resulting `rand.Rand` just like the
|
// Вызвать результат `rand.Rand` можно точно так же, как и
|
||||||
// functions on the `rand` package.
|
// функции в пакете `rand`.
|
||||||
fmt.Print(r1.Intn(100), ",")
|
fmt.Print(r1.Intn(100), ",")
|
||||||
fmt.Print(r1.Intn(100))
|
fmt.Print(r1.Intn(100))
|
||||||
fmt.Println()
|
fmt.Println()
|
||||||
|
|
||||||
// If you seed a source with the same number, it
|
// Если вы используете одну и ту же соль для генерации
|
||||||
// produces the same sequence of random numbers.
|
// чисел, то они будут совпадать.
|
||||||
s2 := rand.NewSource(42)
|
s2 := rand.NewSource(42)
|
||||||
r2 := rand.New(s2)
|
r2 := rand.New(s2)
|
||||||
fmt.Print(r2.Intn(100), ",")
|
fmt.Print(r2.Intn(100), ",")
|
||||||
|
@ -7,6 +7,6 @@ $ go run random-numbers.go
|
|||||||
5,87
|
5,87
|
||||||
|
|
||||||
|
|
||||||
# See the [`math/rand`](http://golang.org/pkg/math/rand/)
|
# Обратитесь к документации по пакету [`math/rand`](http://golang.org/pkg/math/rand/)
|
||||||
# package docs for references on other random quantities
|
# для ознакомления с другими случайными величинами,
|
||||||
# that Go can provide.
|
# которые может предоставить Go.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user