English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang 基礎トレーニング

Golang 制御文

Golang ファンクション & メソッド

Golang 構造体

Golang スライス & 配列

Golang 文字列(String)

Golang ポインタ

Golang インターフェース

Golang 并行

Golang 異常(Error)

Golang その他の雑項

Go 言語のランダム数生成(rand)

randオブジェクトを使用してランダムな数を生成できます。randオブジェクトには、生成される数が異なるように種を提供する必要があります。種を提供しない場合、コンパイラは常に同じ結果を生成します。

ランダムな数の生成

package main
import "fmt"
import (
	"math/rand
	//"time"
	"time"
)
func main() {
	fmt.Print(rand.Intn(100))  //0までの数が生成されます100の間のランダムな整数
	fmt.Println()
	fmt.Print(rand.Float64())	//0までの数が生成されます1の間のランダムな数
	fmt.Println()
	rand.Seed(time.Now().Unix())  //Seedで生成されたランダムな数
	myrand := random(1, 20)
	fmt.Println(myrand)
}
func random(min, max int) int {
	return rand.Intn(max - min) + min
}

出力:

81
0.9405090880450124
17