202105-25 一文完全掌握 Go math/rand(源码解析) Go获取随机数是开发中经常会用到的功能,不过这个里面还是有一些坑存在的,本文将完全剖析Gomath/rand,让你轻松使用GoRand.开篇一问:你觉得rand会panic吗?源码剖析math/rand源码其实很简单,就两个比较重要的函数func(rng*rngSource)Seed(seedint64){rng.tap=0rng.feed=rngLen-rngTap//...x:=int32(seed)fori:=-20;i<rngLen;i++{x=seedrand(x)ifi>=0{varuint64u=i... 继续阅读 >
202105-25 一文完全掌握 Go math/rand(源码解析) Go获取随机数是开发中经常会用到的功能,不过这个里面还是有一些坑存在的,本文将完全剖析Gomath/rand,让你轻松使用GoRand.开篇一问:你觉得rand会panic吗?源码剖析math/rand源码其实很简单,就两个比较重要的函数func(rng*rngSource)Seed(seedint64){rng.tap=0rng.feed=rngLen-rngTap//...x:=int32(seed)fori:=-20;i<rngLen;i++{x=seedrand(x)ifi>=0{varuint64u=i... 继续阅读 >
202101-14 SQLServer 使用rand获取随机数的操作 Rand()函数是系统自带的获取随机数的函数,可以直接运行selectrand()获取0~1之间的float型的数字。如果想要获取0~100之间的整数随机数,可以这样使用selectround(100*rand(),0)。为方便使用,下面延伸了一个方法:DECLARE@NumBeginInt=60--随机数的最小值DECLARE@NumEndInt=100--随机数的最大值DECLARE@DecimalInt=2--保留小数点几位SELECT@NumBegin+round((@NumEnd-@NumBegin)*rand(),@Decimal)这个方法通过传入最... 继续阅读 >