首页 后端开发 Golang golang怎么生成随机数

golang怎么生成随机数

Dec 25, 2019 pm 02:23 PM
随机数

golang怎么生成随机数

生成区间随机数

func RandInt(min, max int) int {
    if min >= max || min == 0 || max == 0 {
        return max
    }
    return rand.Intn(max-min) + min}
登录后复制

生成指定区间随机数(包括纯数字/纯字母/随机)

const (
    KC_RAND_KIND_NUM   = 0  // 纯数字
    KC_RAND_KIND_LOWER = 1  // 小写字母
    KC_RAND_KIND_UPPER = 2  // 大写字母
    KC_RAND_KIND_ALL   = 3  // 数字、大小写字母)// 随机字符串func Krand(size int, kind int) []byte {
    ikind, kinds, result := kind, [][]int{[]int{10, 48}, []int{26, 97}, []int{26, 65}}, make([]byte, size)
    is_all := kind > 2 || kind < 0
    rand.Seed(time.Now().UnixNano())
    for i :=0; i < size; i++ {
        if is_all { // random ikind
            ikind = rand.Intn(3)
        }
        scope, base := kinds[ikind][0], kinds[ikind][1]
        result[i] = uint8(base+rand.Intn(scope))
    }
    return result}
登录后复制

推荐学习《golang教程

以上是golang怎么生成随机数的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何在 Excel 中创建随机数生成器 如何在 Excel 中创建随机数生成器 Apr 14, 2023 am 09:46 AM

如何使用 RANDBETWEEN 在 Excel 中生成随机数如果要生成特定范围内的随机数,RANDBETWEEN 函数是一种快速简便的方法。这允许您在您选择的任何两个值之间生成随机整数。使用 RANDBETWEEN 在 Excel 中生成随机数:单击您希望出现第一个随机数的单元格。键入=RANDBETWEEN(1,500)将“1”替换为您要生成的最低随机数,将“500”替换为

Java随机数生成性能优化方法 Java随机数生成性能优化方法 Jun 30, 2023 pm 12:25 PM

如何优化Java开发中的随机数生成性能随机数在计算机科学中有广泛的应用,特别是在密码学、模拟、游戏等领域。在Java开发中,我们常常需要生成随机数来满足各种需求。然而,随机数生成的性能通常是开发者关注的问题之一。本文将探讨如何优化Java开发中的随机数生成性能。使用ThreadLocalRandom类在Java7中引入了ThreadLocalRandom类

深入了解numpy中的随机数生成方法和应用 深入了解numpy中的随机数生成方法和应用 Jan 03, 2024 am 08:23 AM

探索NumPy生成随机数的方法及应用引言:随机数在计算机科学和统计学中有着广泛的应用,例如模拟实验、数据生成和特征选择等。在Python中,NumPy(NumericalPython)库是一个强大的数值计算库,提供了许多用于生成随机数的函数。本文将对NumPy中的随机数生成方法进行探索,并给出具体的代码示例。一、NumPy的随机数生成函数NumPy提供

使用Go语言文档中的crypto/rand.Read函数生成随机数 使用Go语言文档中的crypto/rand.Read函数生成随机数 Nov 04, 2023 pm 03:39 PM

使用Go语言生成随机数Go语言是一种现代化、简洁和高效的编程语言,提供了许多内置库,可用于生成随机数。其中,crypto/rand包提供了一系列函数来生成安全的随机数。在本文中,我们将通过使用crypto/rand包中的Read函数来生成随机数。首先,我们需要导入crypto/rand包,并创建一个字节数组来存储随机数。代码示例如下:packagemain

如何使用PHP数组生成随机数和验证码 如何使用PHP数组生成随机数和验证码 Jul 16, 2023 am 08:31 AM

如何使用PHP数组生成随机数和验证码随机数和验证码在开发网站和应用程序过程中非常常见。PHP提供了各种方法来生成随机数和验证码。本文将介绍如何使用PHP数组生成随机数和验证码,并附带相应的代码示例。一、生成随机数在PHP中,我们可以使用rand()函数来生成随机数。rand()函数需要两个参数,即最小值和最大值。示例代码如下:$min=1;$max=

如何在 Golang lambda 函数中生成随机数? 如何在 Golang lambda 函数中生成随机数? Jun 05, 2024 pm 12:22 PM

在Golambda函数中生成随机数,需要使用math/rand库:导入库并设置种子以确保不同输出。使用rand.Intn(max)生成随机整数(范围[0,max))。使用rand.Float64()生成随机小数(范围[0.0,1.0))。使用rand.ReadStringN(n)生成随机字符串(长度为n)。

如何避免在 Golang 中生成重复的随机数? 如何避免在 Golang 中生成重复的随机数? Jun 01, 2024 pm 04:46 PM

在Golang中避免生成重复随机数的方法:创建一个新的随机数生成器rand.New(rand.Source)。使用rand.NewSource(time.Now().UnixNano())作为熵源。使用rand.Intn(n)生成随机整数。

使用java的Math.random()函数生成随机数 使用java的Math.random()函数生成随机数 Jul 24, 2023 am 08:45 AM

使用Java的Math.random()函数生成随机数随机数在计算机编程中是非常常用的概念,可以帮助我们实现各种功能,比如生成随机密码、抽奖、游戏中的随机事件等等。在Java中,我们可以使用Math.random()函数来生成随机数。Math.random()函数是Java标准库中的一个静态方法,它返回一个大于或等于0且小于1的随机double类型数字。通过

See all articles