产生一个随机的四位数,取出每一位

2019-08-03  本文已影响0人  荒古遗尘狗贼

使用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 )

}

上一篇 下一篇

猜你喜欢

热点阅读