Назад к задачам
OZONПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
5
Получить набор из n уникальных случайных чисел
Компании, где спрашивали:
Условие задачи
Необходимо написать функцию uniqRandn(n int) []int, которая вернёт массив из ровно n различных случайных целых чисел. При каждом запуске программы набор чисел должен быть случайным, но внутри результата не должно быть дубликатов.
import (
"fmt"
"math/rand"
)
func main() {
fmt.Println(uniqRandn(10))
}
func uniqRandn(n int) []int {
// ...
}
Функция должна корректно работать при любых значениях n (в разумных пределах), гарантируя уникальность всех элементов возвращаемого среза.