package main
import (
"fmt"
"math/rand"
"time"
)
func generateUniqueRandomNumbers(N, min, max int) map[int]struct{} {
uniqueNumbers := make(map[int]struct{})
rand.Seed(time.Now().UnixNano())
for len(uniqueNumbers) < N {
num := rand.Intn(max - min + 1) + min
uniqueNumbers[num] = struct{}{}
}
return uniqueNumbers
}
func main() {
N := 8 // Number of unique random numbers
randomNumbers := generateUniqueRandomNumbers(N, 1, 20)
for num := range randomNumbers {
fmt.Print(num, " ")
}
}
/*
run:
4 10 5 16 1 9 8 3
*/