import (
"crypto/rand"
"fmt"
"math"
"math/big"
) func main() {
// 生成 1000 个 [-10, 10) 范围的安全随机数。
for i := 0; i < 1000; i++ {
ret := RangeRand(-10, 10)
fmt.Println(ret)
}
} // 生成区间[-m, n]的安全随机数
func RangeRand(min, max int64) int64 {
if min > max {
panic("the min is greater than max!")
} if min < 0 {
f64Min := math.Abs(float64(min))
i64Min := int64(f64Min)
result, _ := rand.Int(rand.Reader, big.NewInt(max + 1 + i64Min)) return result.Int64() - i64Min
} else {
result, _ := rand.Int(rand.Reader, big.NewInt(max-min+1))
return min + result.Int64()
}

  

最新文章

  1. 模仿iframe框架,由分隔栏动态改变左右两侧div大小———基于jQuery
  2. Linux 开机 logo 修改
  3. bootstrap学习总结-03 常用标签1
  4. Websocket————错误总结
  5. WebBrowser的内存释放
  6. linux包之findutils之find和xargs命令
  7. 【jmeter】HTTP属性管理器HTTP Cookie Manager、HTTP Request Defaults
  8. jQuery实现页面滚动时顶部动态显示隐藏
  9. 在ssh框架中注解方式需要注意的几个问题
  10. NIO Socket非阻塞模式
  11. 办理布鲁克大学(本科)学历认证『微信171922772』Brock学位证成绩单使馆认证Brock University
  12. BZOJ 3101: N皇后
  13. CF#418 Div2 D. An overnight dance in discotheque
  14. Django Web项目代码规范参考
  15. SVN密码找回 完美方案
  16. BZOJ2724 [Violet]蒲公英(分块)
  17. RN项目中使用react-native-elements报错: Unrecognized font family &#39;Material Icons&#39;
  18. java图片压缩(Thumbnails)
  19. Mac svn使用学习-1-简介
  20. 例子:照片的OCR识别

热门文章

  1. IntelliJ IDEA 中使用 Lambok (注解无效问题的解决)
  2. 英语NanyangJade南阳玉NanyangJade独山玉
  3. 替换 Docker 或 Laradock 中 Debian 系统镜像源解决软件安装问题
  4. 【面试题】java基础(一)
  5. Placeholder_2:0 is both fed and fetched
  6. python字典基本操作
  7. 【Spring IoC】IoC容器初始化(二)
  8. 创建vector&lt;T&gt;容器
  9. 数据库创建,用户管理,导入dmp文件
  10. Debian 9 编译Python