r := generate()とする数字をランダムに出力するgenerate関数を作成する。

package main

import (
	"fmt"
)

func main() {
	r:=generate()
	fmt.Println(r)
}

func generate() int {
	rand.Seed(time.Now().UnixNano())
	r := rand.Intn(10)
	return r
}

今回は、お題にr := generate()と書いてあるので、generate関数を実行すると、結果が変数rで返ってくることにしないといけない。

変数rは数字なので、func generate() int {}と書く。ただgenerate関数は、ランダムな数字さえ返ってこればよく、何か変数を代入して実行して数字が返ってくる訳でもないので、この場合は引数の()内は空白でよい。

また、main内でr := generate()となっているので、generate関数の末尾にreturn rをつける必要がある。