Go rand 随机数

rand.New(rand.NewSource(time.Now().UnixNano()))
 

func RandRegMobile() (mobile int64) {
	var randSource = rand.New(rand.NewSource(time.Now().UnixNano()))
	nano := time.Now().UnixNano()
	r := randSource.Int63() & nano
	prefix := 20 + (r/10)%10
	idx := r % 10
	if idx < 7 {
		mobile = prefix*1e9 + r%7e8
	} else if idx < 9 {
		mobile = prefix*1e9 + r%2e8 + 7e8
	} else {
		mobile = prefix*1e9 + r%1e8 + 9e8
	}

	if mobile < 2e10 || mobile >= 3e10 {
		mobile = 2e10
	}
	return
}

func RandRegMobile() (mobile int64) {
	nano := time.Now().UnixNano()
	r := rand.Uint64() + uint64(nano)
	nano1 := time.Now().UnixNano()
	r1 := (rand.Uint64() + uint64(nano1)) % 9
	idx := r % 10
	suffix := r % 1e8
	mobile = int64(2e10 + idx*1e9 + r1*1e8 + suffix)
	if mobile < 2e10 || mobile >= 3e10 {
		mobile = 2e10
	}
	return
}

参考文档

相关推荐

  1. <span style='color:red;'>Goland</span> GC

    Goland GC

    2024-04-07 21:44:02      14 阅读
  2. goland debug断点失效

    2024-04-07 21:44:02       34 阅读
  3. 解决GoLand无法Debug

    2024-04-07 21:44:02       21 阅读
  4. AtCoder Grand Contest 001

    2024-04-07 21:44:02       57 阅读
  5. 明明随机数

    2024-04-07 21:44:02       46 阅读
  6. C++ 随机数

    2024-04-07 21:44:02       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-07 21:44:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-07 21:44:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-07 21:44:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-07 21:44:02       20 阅读

热门阅读

  1. 19.删除链表的倒数第N个节点

    2024-04-07 21:44:02       12 阅读
  2. C++ [NOIP2006 普及组] 明明的随机数

    2024-04-07 21:44:02       17 阅读
  3. RabbitMQ交换机类型!!!

    2024-04-07 21:44:02       20 阅读
  4. 投资回报率ROI是什么意思?

    2024-04-07 21:44:02       19 阅读
  5. 《牛客》-C小红的字符串构造

    2024-04-07 21:44:02       17 阅读
  6. jq的跳转方法有哪些(补)

    2024-04-07 21:44:02       15 阅读
  7. 小朋友排队(归并排序c++)

    2024-04-07 21:44:02       18 阅读
  8. 笔试:4.6美团笔试(硬件开发方向)

    2024-04-07 21:44:02       16 阅读