package mathutil

import (
	
	
)

// RandomInt return a random int at the [min, max)
//
// Usage:
//
//	RandomInt(10, 99)
//	RandomInt(100, 999)
//	RandomInt(1000, 9999)
func (,  int) int {
	 := rand.New(rand.NewSource(time.Now().UnixNano()))
	return  + .Intn(-)
}

// RandInt alias of RandomInt()
func (,  int) int { return RandomInt(, ) }

// RandIntWithSeed alias of RandomIntWithSeed()
func (,  int,  int64) int {
	return RandomIntWithSeed(, , )
}

// RandomIntWithSeed return a random int at the [min, max)
//
// Usage:
//
//	seed := time.Now().UnixNano()
//	RandomIntWithSeed(1000, 9999, seed)
func (,  int,  int64) int {
	 := rand.New(rand.NewSource())
	return  + .Intn(-)
}