美文网首页
产生一个随机的四位数,取出每一位

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

作者: 荒古遗尘狗贼 | 来源:发表于2019-08-03 18:44 被阅读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 )

}

相关文章

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

    使用rand生成一个随机的四位数,并且把生成的这个四位数保存到一个切片中去。 package main impor...

  • F(猜数字)

    猜数字游戏是gameboy最喜欢的游戏之一。游戏的规则是这样的:计算机随机产生一个四位数,然后玩家猜这个四位数是什...

  • random

    其中SystemRandom会产生一个平台相关的随机数生成器,choice 方法会从给定的序列里取出一个随机ele...

  • matlab 猜数字(4位不同数字)

    %猜4为数字游戏 a=fix(10000*rand(1));%随机生成一个四位数; A(1)=fix(a/1000...

  • js随机返回数组的一个元素/N个不重复的数据

    随机取得数组里面的某一个: 扩展:做标题性质文字的随机轮换显示: 扩展:随机排序整个数组Array: 随机取出数组...

  • 10_4随机函数练习题

    给定一个等概率随机产生15的随机函数,除此之外,不能使用任何额外的随机机制,请实现等概率随机产生17的随机函数。(...

  • 原生js实现数组随机排序方法

    方法一:遍历当前数组,并创建一个暂存容器,每次遍历时,出现一个随机索引,使用随机索引,获取数组中一个随机的值,取出...

  • js随机从数组中取出几个元素

    1.从数组items中随机取出一个元素 2.从前面的一篇随机数组中随机取几个元素

  • 34-生成随机密码/验证码

    思路: 1、设置一个用于随机取出字符的基础字符串,本例使用大小写字母加数字 2、循环n次,每次随机取出一个字符 3...

  • c#中产生随机数方法

    一:产生指定范围内的几个随机数 二:产生0~100的一个随机数

网友评论

      本文标题:产生一个随机的四位数,取出每一位

      本文链接:https://www.haomeiwen.com/subject/bscsdctx.html