1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/longfei6671-gocaptcha

Клонировать/Скачать
rnd.go 552 Байты
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Minho Отправлено 05.02.2018 11:22 c6afb47
package gocaptcha
import (
"fmt"
"math/rand"
)
//生成指定大小的随机数.
func Random(min int64, max int64) float64 {
if max <= min {
panic(fmt.Sprintf("invalid range %d >= %d", max, min))
}
decimal := rand.Float64()
if max <= 0 {
return (float64(rand.Int63n((min*-1)-(max*-1))+(max*-1)) + decimal) * -1
}
if min < 0 && max > 0 {
if rand.Int()%2 == 0 {
return float64(rand.Int63n(max)) + decimal
} else {
return (float64(rand.Int63n(min*-1)) + decimal) * -1
}
}
return float64(rand.Int63n(max-min)+min) + decimal
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/longfei6671-gocaptcha.git
git@api.gitlife.ru:oschina-mirror/longfei6671-gocaptcha.git
oschina-mirror
longfei6671-gocaptcha
longfei6671-gocaptcha
master