成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何在golang中用rand生成隨機(jī)不重復(fù)的數(shù)字-創(chuàng)新互聯(lián)

如何在golang中用rand生成隨機(jī)不重復(fù)的數(shù)字?其實(shí)要解決這個(gè)問題也不難,這篇文章給出了相對(duì)應(yīng)的分析和解答,下面我們一起來看看解決的方法。

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無止境。

在Golang中,有兩個(gè)包提供了rand,分別為 "math/rand" 和 "crypto/rand",  對(duì)應(yīng)兩種應(yīng)用場(chǎng)景。

一、"math/rand" 包實(shí)現(xiàn)了偽隨機(jī)數(shù)生成器。也就是生成 整形和浮點(diǎn)型。

二、”crypto/rand“ 包實(shí)現(xiàn)了用于加解密的更安全的隨機(jī)數(shù)生成器。

golang中使用rand產(chǎn)生隨機(jī)不重復(fù)數(shù)字:

package test

import (
	"fmt"
	"math/rand"
	"time"
)

//生成若干個(gè)不重復(fù)的隨機(jī)數(shù)
func RandomTestBase() {
	//測(cè)試5次
	for i := 0; i < 5; i++ {
		nums := generateRandomNumber(10, 30, 10)
		fmt.Println(nums)
	}
}

//生成count個(gè)[start,end)結(jié)束的不重復(fù)的隨機(jī)數(shù)
func generateRandomNumber(start int, end int, count int) []int {
	//范圍檢查
	if end < start || (end-start) < count {
		return nil
	}

	//存放結(jié)果的slice
	nums := make([]int, 0)
	//隨機(jī)數(shù)生成器,加入時(shí)間戳保證每次生成的隨機(jī)數(shù)不一樣
	r := rand.New(rand.NewSource(time.Now().UnixNano()))
	for len(nums) < count {
		//生成隨機(jī)數(shù)
		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
}

輸出結(jié)果:

[12 20 18 19 21 28 15 13 11 10]

[28 15 12 10 20 18 16 24 27 17]

[25 28 29 19 21 12 16 13 11 15]

[27 20 19 23 18 13 21 24 12 26]

[19 10 27 18 28 12 22 14 16 26]

以上就是在golang中用rand生成隨機(jī)不重復(fù)數(shù)字的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊,感謝各位的閱讀。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站欄目:如何在golang中用rand生成隨機(jī)不重復(fù)的數(shù)字-創(chuàng)新互聯(lián)
文章起源:http://jinyejixie.com/article40/djejho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、響應(yīng)式網(wǎng)站、用戶體驗(yàn)、品牌網(wǎng)站制作、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
凉城县| 遵义市| 乡宁县| 伊春市| 铜梁县| 航空| 红桥区| 偏关县| 甘泉县| 浦县| 靖边县| 壤塘县| 嘉善县| 嘉善县| 会东县| 昌乐县| 刚察县| 晋宁县| 承德市| 临桂县| 肃北| 岳阳县| 明水县| 平顶山市| 黑河市| 鹤峰县| 武定县| 阳曲县| 铁力市| 定远县| 灵川县| 镇安县| 恭城| 阿拉善盟| 资兴市| 柳州市| 来凤县| 凤阳县| 阳高县| 甘孜县| 沂南县|