[GO]将随机生成的四位数字拆分后放到一个切片里
Posted 蟒城贝勒爷
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[GO]将随机生成的四位数字拆分后放到一个切片里相关的知识,希望对你有一定的参考价值。
package main import ( "math/rand" "time" "fmt" ) func InitData(p *int) { rand.Seed(time.Now().UnixNano()) var num int for { num = rand.Intn(10000) if num >= 1000 { break } } *p = num } func getNum(s []int, n int) { s[0] = n / 1000 //这里为取千位 s[1] = n % 1000 / 100 //取百位 s[2] = n % 100 / 10 //取十位 s[3] = n % 10 //取个位 } func main() { var num int InitData(&num) fmt.Printf("random num is %d\n", num) randslice := make([]int, 4) getNum(randslice, num) fmt.Printf("slice = %v\n", randslice) }
执行结果
random num is 2261 slice = [2 2 6 1]
以上是关于[GO]将随机生成的四位数字拆分后放到一个切片里的主要内容,如果未能解决你的问题,请参考以下文章