random

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Sep 19, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Bool added in v0.0.15

func Bool() bool

Bool 返回一个随机的布尔值

func ChineseName

func ChineseName() string

ChineseName 返回一个随机组成的中文姓名。

func Dice added in v0.0.24

func Dice() int

Dice 掷骰子

  • 常规掷骰子将返回 1-6 的随机数

func DiceN added in v0.0.24

func DiceN(n int) int

DiceN 掷骰子

  • 与 Dice 不同的是,将返回 1-N 的随机数

func Duration

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

Duration 返回一个介于min和max之间的的Duration类型的随机数。

func EnglishName

func EnglishName() string

EnglishName 返回一个随机组成的英文姓名。

func Float32

func Float32() float32

Float32 返回一个0~1的浮点数

func Float64

func Float64() float64

Float64 返回一个0~1的浮点数

func HostName

func HostName() string

HostName 返回一个随机产生的hostname。

func Int

func Int(min int, max int) int

Int 返回一个介于min和max之间的的int类型的随机数。

func Int64

func Int64(min int64, max int64) int64

Int64 返回一个介于min和max之间的int64类型的随机数。

func IntN

func IntN(n int) int

IntN 返回一个0~n的整数

func Name

func Name() string

Name 返回一个随机组成的中文或英文姓名

  • 以1/2的概率决定生产的是中文还是英文姓名。

func NumberString

func NumberString(min int, max int) string

NumberString 返回一个介于min和max之间的string类型的随机数。

func NumberStringRepair

func NumberStringRepair(min int, max int) string

NumberStringRepair 返回一个介于min和max之间的string类型的随机数

  • 通过Int64生成一个随机数,当结果的字符串长度小于max的字符串长度的情况下,使用0在开头补齐。

func Probability added in v0.0.24

func Probability(p int, full ...int) bool

Probability 输入一个概率,返回是否命中

  • 当 full 不为空时,将以 full 为基数,p 为分子,计算命中概率

func ProbabilityChooseOne added in v0.0.24

func ProbabilityChooseOne(ps ...int) int

ProbabilityChooseOne 输入一组概率,返回命中的索引

func ProbabilitySlice added in v0.2.0

func ProbabilitySlice[T any](getProbabilityHandle func(data T) float64, data ...T) (hit T, miss bool)

ProbabilitySlice 按概率随机从切片中产生一个数据并返回命中的对象及是否未命中

  • 当总概率小于 1 将会发生未命中的情况

func ProbabilitySliceIndex added in v0.2.1

func ProbabilitySliceIndex[T any](getProbabilityHandle func(data T) float64, data ...T) (hit T, index int, miss bool)

ProbabilitySliceIndex 按概率随机从切片中产生一个数据并返回命中的对象及对象索引以及是否未命中

  • 当总概率小于 1 将会发生未命中的情况

func RefreshSeed

func RefreshSeed(seed ...int64)

func WeightMap

func WeightMap[K comparable, T any](getWeightHandle func(data T) int, data map[K]T) T

WeightMap 按权重随机从map中产生一个数据并返回

func WeightMapKey added in v0.2.1

func WeightMapKey[K comparable, T any](getWeightHandle func(data T) int, data map[K]T) (item T, key K)

WeightMapKey 按权重随机从map中产生一个数据并返回数据和对应 key

func WeightSlice

func WeightSlice[T any](getWeightHandle func(data T) int, data ...T) T

WeightSlice 按权重随机从切片中产生一个数据并返回

func WeightSliceIndex added in v0.2.1

func WeightSliceIndex[T any](getWeightHandle func(data T) int, data ...T) (item T, index int)

WeightSliceIndex 按权重随机从切片中产生一个数据并返回数据和对应索引

Types

This section is empty.

Jump to

Keyboard shortcuts

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