xrand

package
v2.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 29, 2026 License: MIT Imports: 2 Imported by: 2

Documentation

Index

Constants

View Source
const (
	LetterSeed           = rand.LetterSeed           // 大小写字母
	LetterLowerSeed      = rand.LetterLowerSeed      // 小写字母
	LetterUpperSeed      = rand.LetterUpperSeed      // 大写字母
	DigitSeed            = rand.DigitSeed            // 数字
	DigitWithoutZeroSeed = rand.DigitWithoutZeroSeed // 无0数字
	SymbolSeed           = rand.SymbolSeed           // 特殊字符
)

Variables

This section is empty.

Functions

func Digits

func Digits(length int, hasLeadingZero ...bool) string

Digits 生成指定长度的数字字符串 @param length int 字符串长度 @param hasLeadingZero ...bool 可选,是否允许以0开头 @return @1 string 生成的数字字符串

func Duration added in v2.3.1

func Duration(min, max time.Duration) time.Duration

Duration 生成[min,max]范围内的时间间隔 @param min time.Duration 最小时间间隔 @param max time.Duration 最大时间间隔 @return @1 time.Duration 生成的时间间隔

func ExpFloat64 added in v2.6.0

func ExpFloat64() float64

ExpFloat64 返回一个服从指数分布的64位浮点数,速率参数(lambda)为1,均值为1 @return @1 float64 生成的指数分布随机数

func Float32

func Float32() float32

Float32 返回[0.0,1.0)范围内的伪随机32位浮点数 @return @1 float32 生成的随机浮点数

func Float32R added in v2.6.0

func Float32R(min, max float32) float32

Float32R 生成[min,max)范围内的32位浮点数 @param min float32 最小值 @param max float32 最大值 @return @1 float32 生成的32位浮点数

func Float64

func Float64() float64

Float64 返回[0.0,1.0)范围内的伪随机64位浮点数 @return @1 float64 生成的随机浮点数

func Float64R added in v2.6.0

func Float64R(min, max float64) float64

Float64R 生成[min,max)范围内的64位浮点数 @param min float64 最小值 @param max float64 最大值 @return @1 float64 生成的64位浮点数

func Int

func Int() int

Int 返回一个非负的伪随机整数 @return @1 int 生成的随机整数

func Int32

func Int32() int32

Int32 返回一个非负的伪随机31位整数 @return @1 int32 生成的随机整数

func Int32N added in v2.6.0

func Int32N(n int32) int32

Int32N 返回[0,n)范围内的非负伪随机32位整数 @param n int32 范围上限(不包含),n必须大于0 @return @1 int32 生成的随机整数

func Int32R added in v2.6.0

func Int32R(min, max int32) int32

Int32R 生成[min,max]范围内的32位整数 @param min int32 最小值 @param max int32 最大值 @return @1 int32 生成的32位整数

func Int64N added in v2.6.0

func Int64N(n int64) int64

Int64N 返回[0,n)范围内的非负伪随机64位整数 @param n int64 范围上限(不包含),n必须大于0 @return @1 int64 生成的随机整数

func Int64R added in v2.6.0

func Int64R(min, max int64) int64

Int64R 生成[min,max]范围内的64位整数 @param min int64 最小值 @param max int64 最大值 @return @1 int64 生成的64位整数

func IntN added in v2.6.0

func IntN(n int) int

IntN 返回[0,n)范围内的非负伪随机整数 @param n int 范围上限(不包含),n必须大于0 @return @1 int 生成的随机整数

func IntR added in v2.6.0

func IntR(min, max int) int

IntR 生成[min,max]范围内的整数 @param min int 最小值 @param max int 最大值 @return @1 int 生成的整数

func Letters

func Letters(length int) string

Letters 生成指定长度的字母字符串 @param length int 字符串长度 @return @1 string 生成的字母字符串

func Lucky

func Lucky(probability float64, base ...float64) bool

Lucky 根据概率抽取幸运值 @param probability float64 概率值 @param base ...float64 可选概率基数,默认为100 @return @1 bool 是否命中

func NormFloat64 added in v2.6.0

func NormFloat64() float64

NormFloat64 返回一个服从标准正态分布的64位浮点数(均值=0,标准差=1) @return @1 float64 生成的正态分布随机数

func Perm added in v2.6.0

func Perm(n int) []int

Perm 返回[0,n)范围内整数的伪随机排列切片 @param n int 排列长度 @return @1 []int 随机排列后的整数切片

func Shuffle added in v2.1.0

func Shuffle[T any](list []T)

Shuffle 打乱切片 @param list []T 待打乱的切片

func Str

func Str(seed string, length int) string

Str 生成指定长度的字符串 @param seed string 字符种子 @param length int 字符串长度 @return @1 string 生成的字符串

func Symbols

func Symbols(length int) string

Symbols 生成指定长度的特殊字符字符串 @param length int 字符串长度 @return @1 string 生成的特殊字符字符串

func Uint added in v2.6.0

func Uint() uint

Uint 返回一个伪随机无符号整数 @return @1 uint 生成的随机无符号整数

func Uint32 added in v2.6.0

func Uint32() uint32

Uint32 返回一个伪随机32位无符号整数 @return @1 uint32 生成的随机无符号整数

func Uint32N added in v2.6.0

func Uint32N(n uint32) uint32

Uint32N 返回[0,n)范围内的非负伪随机32位无符号整数 @param n uint32 范围上限(不包含),n必须大于0 @return @1 uint32 生成的随机无符号整数

func Uint64 added in v2.6.0

func Uint64() uint64

Uint64 返回一个伪随机64位无符号整数 @return @1 uint64 生成的随机无符号整数

func Uint64N added in v2.6.0

func Uint64N(n uint64) uint64

Uint64N 返回[0,n)范围内的非负伪随机64位无符号整数 @param n uint64 范围上限(不包含),n必须大于0 @return @1 uint64 生成的随机无符号整数

func UintN added in v2.6.0

func UintN(n uint) uint

UintN 返回[0,n)范围内的非负伪随机无符号整数 @param n uint 范围上限(不包含),n必须大于0 @return @1 uint 生成的随机无符号整数

func Weight

func Weight[T any](fn func(v T) float64, list ...T) (int, T, bool)

Weight 权重随机,权重合计无效(<=0)时返回 false @param fn func(v T) float64 权重计算函数 @param list ...T 待抽取的元素列表 @return @1 int 命中元素的下标,未命中时为-1 @return @2 T 命中的元素,未命中时为零值 @return @3 bool 是否命中

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL