GO獲取隨機數

2022-06-10 02:36:08 字數 554 閱讀 6906

使用的"math/rand"包。

基本隨機數

a := rand.int()

b := rand.intn(100) //生成0-99之間的隨機數

fmt.println(a)

fmt.println(b)

可以生成隨機數,但是數值不會變。

生成可變隨機數

//將時間戳設定成種子數

rand.seed(time.now().unixnano())

//生成10個0-99之間的隨機數

for i:=0;i<10;i++

生成指定範圍內的隨機數

//生成[15,88]之間的隨機數,括號左包含右不包含

n:=rand.intn(73)+15 //(88-15 )+15

fmt.println(n)

出處:

GO獲取隨機數

使用的 math rand 包。基本隨機數 a rand.int b rand.intn 100 生成0 99之間的隨機數 fmt.println a fmt.println b 可以生成隨機數,但是數值不會變。生成可變隨機數 將時間戳設定成種子數 rand.seed time.now unixna...

獲取隨機數

c 中提供了隨機數函式rand 但是這個函式其實提供的數字是有限的,大概是0 32767,所以這就導致了兩個問題 1 獲取的的數字並不是隨機的,比如要取0 99的隨機數,那麼一般就是rand 100,由於32767 100 67,所以0 67的數字獲得到的次數會比68 99多一次。2 無法獲取到比3...

Go生成隨機數

設定時間種子使用time包 生成隨機數需要math rand包 列印輸出使用fmt包 不設定時間種子的話,每次生成的rand值相同 package main import fmt import math rand import time func generate randnum int func ...