シード値を毎回変更する方法を教えてください。
for文で何回か乱数を発生させ、条件を満たしていればfor文を脱出する仕組みにしたいのですが、普通に動かすと毎回同じ数値になります。そこで
rand.Seed(time.Now().UnixNano())
をfor文に入れましたが、
.\truezundoko2.go:31(ファイル名です。): rand.Seed undefined (type [5]int has no field or method Seed)
と出ました。
以下、問題のソースコードです。
package main
import (
"fmt"
"math/rand"
"time"
)
func random(min, max int) int {
rand.Seed(time.Now().Unix())
return rand.Intn(max - min) + min
}
func main() {
rand := [5]int{0, 0, 0, 0, 0}
i := 0
sum := rand[4]*16+rand[3]*8+rand[2]*4+rand[1]*2+rand[0]
kiyoshi := 0
Rs := random(1,3)
for kiyoshi < 1{
for i = 4;i > 0; i-- {
rand[i] = rand[i-1]}
if Rs == 1 {
rand[0] = 1
fmt.Println("Zun\n")
}else{
rand[0] = 0
fmt.Println("Doko\n")
}
Rs = random(1,3)
**rand.Seed(time.Now().UnixNano())**
sum = rand[4]*16+rand[3]*8+rand[2]*4+rand[1]*2+rand[0]
if(sum == 30){
fmt.Println("Kiyoshi!!")
kiyoshi = 1
}
}
}
わかる方、ご協力をお願いします。