Назад к задачам
Junior — Senior
5

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

Компании, где спрашивали:

OZONOZON
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

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

import (
 "fmt"
 "math/rand"
)

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

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

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