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