[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]

原文地址:https://www.cnblogs.com/baylorqu/p/9589350.html

时间: 2024-10-31 10:52:34

[GO]将随机生成的四位数字拆分后放到一个切片里的相关文章

题:统计数字出现次数。 随机生成100个数字,数字范围从1到10,统计每个数字出现的次数并打印到控制台。

public static void main(String[] args) { printCount(getNumList());} private static ArrayList<Integer> list; public static ArrayList<Integer> getNumList() { list = new ArrayList<Integer>(); Random r = new Random(); for (int i = 0; i <

随机生成字符串,数字,手机号,邮箱

/** * echo nRand('mail');die; * @param array $type * @param int $len * @return int|string */function nRand($type=[],$len= 20){ $t = gettype($type); if($t === 'string'){ $rand=""; if($type == 'phone') { $rand=0; for ($i = 1; $i < 9; ++$i) { $r

[GO]随机生成四们数字

package main import ( "math/rand" "time" "fmt" ) func InitData(p *int) { rand.Seed(time.Now().UnixNano()) var num int //这里为什么不写成自动推导类型呢?因为如果写成自动推导类型,那就肯定需要写在for的循环里面,那样在for循环外面就无法给*p传值(因为作用域的关系) for { num = rand.Intn(10000) i

js选择颜色小游戏(随机生成不含重复数字的数组,通过数组中的数控制定义好的数组)

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>js网页版小游戏</title> <style media="screen"> .wrap { width: 577px; outline: 1px solid hotpink; margin: 100px auto; box-shadow: 0 0 5px; } .

随机生成模块

import random print(random.randint(1,4))#从1到4随机生成一个数字 print(random.randrange(1,4))#从1到3随机生成一个数字,不包含3 print(random.randrange(1,10,2))#1到9随机生成一个基数 print(random.randrange(0,10,2))#1到9随机生成一个偶数 print(random.random())#随机生成一个浮点数,范围是0-1之间 print(random.unifor

试探算法_随机生成彩票号码

先给出一般的解决“随机生成7位1—29号数的彩票号码”问题的代码: 1 #include<stdio.h> 2 int main() 3 { 4 int j,i[7];//定义数组保存随机生成不同的7位数字 5 for(i[0]=1;i[0]<=29;i[0]++)//在1——29中随机生成不同的数字 6 for(i[1]=1;i[1]<=29;i[1]++) 7 { 8 if(i[1]==i[0]) continue; 9 for(i[2]=1;i[2]<=29;i[2]+

随机生成密钥

做项目用到了这个东西,遂百度其方法,记录之.代码奉上随机生成n位数字: function randomNum(n){ //n为生成数字的位数 var t=''; for(var i=0;i<n;i++){ t+=Math.floor(Math.random()*10); } return t; } alert(randomNum(6)); 随机生成n位字母 function getRandomString(len) { var chars = 'ABCDEFGHJKMNPQRSTWXYZabcd

关于2048小游戏中随机生成2与4个数的问题

public class InitNumer { Random random = new Random(); public InitNumer() { super(); } /** * 随机生成一个二维数组,并指定生成的2与4的个数 * @param rowAndCol 二维数组的宽与高 * @param numberOf2 数字2的个数 * @param numberOf4 数字4的个数 */ public int[][] randomGetNumber(int rowAndCol, int

Python随机生成验证码的两种方法

Python随机生成验证码的方法有很多,今天给大家列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法方法一:利用range Python随机生成验证码的方法有很多,今天给大家列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法 方法一: 利用range方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # -*- coding: utf-8 -*- import random def generate_verification_c