hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 后端开发 - 正文 看Cosplay古风插画小姐姐,合集图集打包下载:炫龙网 · 炫龙图库

golang完成生成不反复随机数_后端开发

2019-12-25后端开发ki4网38°c
A+ A-

代码示例以下:

package test
import (
	"fmt"
	"math/rand"
	"time"
)
//生成若干个不反复的随机数
func RandomTestBase() {
	//测试5次
	for i := 0; i < 5; i++ {
		nums := generateRandomNumber(10, 30, 10)
		fmt.Println(nums)
	}
}
//生成count个[start,end)完毕的不反复的随机数
func generateRandomNumber(start int, end int, count int) []int {
	//局限搜检
	if end < start || (end-start) < count {
		return nil
	}
	//寄存效果的slice
	nums := make([]int, 0)
	//随机数生成器,到场时候戳保证每次生成的随机数不一样
	r := rand.New(rand.NewSource(time.Now().UnixNano()))
	for len(nums) < count {
		//生成随机数
		num := r.Intn((end - start)) + start
		//查重
		exist := false
		for _, v := range nums {
			if v == num {
				exist = true
				break
			}
		}
		if !exist {
			nums = append(nums, num)
		}
	}
	return nums
}

输出效果如图:

相干文章教程引荐:golang教程

以上就是golang完成生成不反复随机数的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
golang完成生成不反复随机数_后端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>