randx

package
v0.0.0-...-5c98b36 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2022 License: MulanPSL-2.0 Imports: 3 Imported by: 0

README

randx 伪随机数相关的辅助函数集

使用标准库默认的源,初始化时使用当前时间作为随机种子。

提示:默认源是并发安全的,NewSource创建的源不是。

随机整数

函数 描述
Integer 指定整数范围生成一个伪随机数
IntegerMutiRange 指定多个整数范围生成一个伪随机数

生成随机字符串

函数 描述
UpperAlphaStr 生成全是大写字母组成的指定长度的字符串
LowerAlphaStr 生成全是小写字母组成的指定长度的字符串
AlphaStr 生成全是字母组成的指定长度的字符串
DigitStr 生成全是数字(0-9)组成的指定长度的字符串
AlphaDigitStr 生成字母和数字组成的指定长度的字符串
PrintableASCII 生成随机的可打印 ASCII 指定长度的字符串

随机选择

在一个切片中随机选择一个元素,或指定个数的元素

  • ChoiceOne[T any](arr []T, num int) T
  • ChoiceOnes[T any](arr []T, num int) []T

打乱切片的顺序

  • Shuffle[T any](arr []T)

Documentation

Overview

package randx 伪随机数相关的辅助函数集

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AlphaDigitStr

func AlphaDigitStr(length int) string

AlphaDigitStr 生成字母和数字组成的指定长度的字符串

func AlphaStr

func AlphaStr(length int) string

AlphaStr 生成全是字母组成的指定长度的字符串

func ChoiceOne

func ChoiceOne[T any](arr []T) T

ChoiceOne 在 arr 中随机选择一个元素

func ChoiceOnes

func ChoiceOnes[T any](arr []T, num int) []T

ChoiceOnes 在 arr 中随机选择多个元素

func DigitStr

func DigitStr(length int) string

DigitStr 生成全是数字(0-9)组成的指定长度的字符串

func Integer

func Integer[T constraints.Integer](start T, end T) T

Integer 指定整数范围生成一个伪随机数

func IntegerMutiRange

func IntegerMutiRange[T constraints.Integer](ranges ...[2]T) T

IntegerMutiRange 指定多个整数范围生成一个伪随机数

func LowerAlphaStr

func LowerAlphaStr(length int) string

LowerAlphaStr 生成全是小写字母组成的指定长度的字符串

func PrintableASCII

func PrintableASCII(length int) string

PrintableASCII 生成随机的可打印 ASCII 指定长度的字符串

func Shuffle

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

Shuffle 打乱切片的顺序

func UpperAlphaStr

func UpperAlphaStr(length int) string

UpperAlphaStr 生成全是大写字母组成的指定长度的字符串

Types

This section is empty.

Jump to

Keyboard shortcuts

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