simpershuffle,beforeshuffle,,doublerandom,四种算法,利用for i := int64(0); i < count; i++{} 循环取值,得到的是一个数,每次调用的rand.Seed(time.Now().UnixNano())是一样的,可能是golang运行速度太快,循环10次时间没变化
2019-07-28
如果想要达成正好100元,可以这样
var c, a int64 = 10, 100
amount *= 100
for i := int64(0); I < c; i++{
x := SimpleRand(c - i, amount)
amount -= x
// 打印
}
var c, a int64 = 10, 100
amount *= 100
for i := int64(0); I < c; i++{
x := SimpleRand(c - i, amount)
amount -= x
// 打印
}
2019-05-30