使用rand生成一个随机的四位数,并且把生成的这个四位数保存到一个切片中去。
package main
import (
"fmt"
"math/rand"
"time"
)
func Numinit(a *int){
rand.Seed(time.Now().UnixNano())
//设置种子,为当前时间
var num int
for{
//使用for的死循环,一直生成随机的小于10000的数
num=rand.Intn(10000)
//生成一个小于一万的数,设置随机数的上限
*a=num
if num>=1000{
break
//设置跳出for循环的条件,只要数字大于1000就能保证数字是四位数。符合条件之后使用break跳出循环
}
}
fmt.Printf("%v\t",num)
}
func Getnum(s []int, num int){
s[0]=num/1000
s[1]=num%1000/100
s[2]=num%100/10
s[3]=num%10
}
func main(){
var s int
//var num []int
num:=make([]int,4)
//在定义切片的时候遇到了问题,刚开始第一印象是直接定义了一个切片,可是这样会报错。改成make之后就好了,目前没想通咋回事,着急回家玩游戏。回头在看一下是怎么回事。
Numinit(&s)
fmt.Printf("n is %v\n",s)
Getnum(num,s)
fmt.Printf("num is %v",num )
}
网友评论