代码示例如下:

package testimport ("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}//存放结果的slicenums := make([]int, 0)//随机数生成器,加入时间戳保证每次生成的随机数不一样r := rand.New(rand.NewSource(time.Now().UnixNano()))for len(nums) < count {//生成随机数num := r.Intn((end - start)) + start//查重exist := falsefor _, v := range nums {if v == num {exist = truebreak}}if !exist {nums = append(nums, num)}}return nums}

输出结果如图:

21fc224daba89133bf98d84c9ee601e.png

相关文章教程推荐:golang教程

更多相关文章

  1. golang怎么生成随机数
  2. go语言数据类型转换教程
  3. J2ME Mobile 3D入门教程系列文章之一
  4. Java中构造、生成XML简明教程
  5. XML简明教程(4)
  6. XML简明教程(6)
  7. XML简明教程(5)
  8. XML简明教程(7)
  9. XML简明教程(1)

随机推荐

  1. 数据库截取字符串SUBSTR函数的使用
  2. linux安装Jdk、Tomcat、Nginx、Mysql简介
  3. ubuntu16.04 mysql5.7.20表中插入中文显
  4. PHPnow 升级后 PHP不支持GD、MySQL
  5. Mysql5.7.10版本安装后空密码登录,退出后
  6. spark学习-SparkSQL--07-SparkContext类
  7. 如何通过使用where子句与字符串格式(varch
  8. 关于mysql的sql_mode的问题
  9. 【Mysql】实现中位数计算
  10. 约束数据库表,以便只有一行可以在列中具有