1. Home
  2. Docs
  3. golang
  4. 内置库(包-package)
  5. math

math

rand

随机数生成

    r := rand.New(rand.NewSource(time.Now().Unix()))

    fmt.Println(r.Int())       // int随机值,返回值为int
    fmt.Println(r.Intn(100))   // [0,100)的随机值,返回值为int
    fmt.Println(r.Int31())     // 31位int随机值,返回值为int32
    fmt.Println(r.Int31n(100)) // [0,100)的随机值,返回值为int32
    fmt.Println(r.Float32())   // 32位float随机值,返回值为float32
    fmt.Println(r.Float64())   // 64位float随机值,返回值为float64

    // 如果要产生负数到正数的随机值,只需要将生成的随机数减去相应数值即可
    fmt.Println(r.Intn(100) - 50) // [-50, 50)的随机值

math.Hypot

func Hypot(p, q float64) float64


Hypot returns Sqrt(pp + qq), taking care to avoid unnecessary overflow and underflow.

Hypot返回Sqrt(pp + qq),注意避免不必要的溢出和下溢。

Was this article helpful to you? Yes No

How can we help?