厚土Go学习笔记 | 03. 数学运算的随机数
时间:2022-05-06
本文章向大家介绍厚土Go学习笔记 | 03. 数学运算的随机数,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
总是要有使用随机数的情况。这就需要使用math包。
package main
import(
"fmt"
"math/rand"
)
func main(){
fmt.Println("My random number is", rand.Intn(190))
}
如果你运行这个程序,就会发现每次返回的随机数是不变的。因为运行环境是没有发生变化的。
为了每次得到不同的随机数,就需要一个随机数种子。
package main
import(
"fmt"
"math/rand"
"time"
)
func main(){
r := rand.New(rand.NewSource(time.Now().UnixNano()))
fmt.Println("My random number is", r.Intn(190))
}
时间是不停的在发生变化的,利用time.Now().UnixNano()获得一个带纳秒的时间戳,形成一个新源。然后随机数就可以有想要的效果了。
当然也可以再简单一点点
package main
import(
"fmt"
"math/rand"
"time"
)
func main(){
rand.Seed(time.Now().UnixNano())
fmt.Println("My random number is", rand.Intn(190))
}
随机数是由一个Source生成的,而Float64和Int这样的顶级函数默认是使用共享的Source的,Seed函数用来初始化默认的Source。
对于多Go程并发来说,默认的Source是安全的。
【注意】rand.Intn(190)是要生成一个[0-190)之间的整数。190的圆括号表示不包含190这个数字。
- 左手用R右手Python系列——循环中的错误异常规避
- SpringBoot2.x开发案例之整合Quartz任务管理系统
- 给出一组非负整数,重新排序组成最大的数
- [机智的机器在学习] TensorFlow实现Kmeans聚类
- [机智的机器在学习] 利用TensorFlow实现多元线性回归分类器
- [数据结构和算法]《算法导论》动态规划笔记(1)
- [数据结构和算法]《算法导论》动态规划笔记(2)
- [算法与数据结构] 《算法导论》堆排序笔记
- [数据结构与算法] 链表的其他类型
- [数据结构与算法] 链接表总结
- [数据结构与算法] 线性表总结
- [数据结构与算法] Python实现二分查找
- [机智的机器在学习] 机器学习中的归一化和正则化问题
- [情人节] jieba分词介绍
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Laravel框架实现的上传图片到七牛功能详解
- Flutter沉浸式状态栏/AppBar导航栏/仿咸鱼底部凸起导航栏效果
- Android集成zxing扫码框架功能
- Android 实现抖音小游戏潜艇大挑战的思路详解
- 修改Android Studio 的 Logcat 缓冲区大小操作
- Android自定义View验证码输入框
- PHP生成随机字符串实例代码(字母+数字)
- Laravel框架中缓存的使用方法分析
- android实现搜索功能并将搜索结果保存到SQLite中(实例代码)
- Android实现全局右滑返回
- Android实现打地鼠小游戏
- android实现手机传感器调用
- Android实现接近传感器
- PHP 模拟登陆功能实例详解
- PHP判断一个变量是否为整数、正整数的方法示例