Sobes.tech
Junior — Senior
96

Получить набор из n уникальных случайных чисел

被问到的公司:

OZONOZON
任务条件

Необходимо написать функцию uniqRandn(n int) []int, которая вернёт массив из ровно n различных случайных целых чисел. При каждом запуске программы набор чисел должен быть случайным, но внутри результата не должно быть дубликатов.

import (
 "fmt"
 "math/rand"
)

func main() {
 fmt.Println(uniqRandn(10))
}

func uniqRandn(n int) []int {
 // ...
}

Функция должна корректно работать при любых значениях n (в разумных пределах), гарантируя уникальность всех элементов возвращаемого среза.