как заполнить массив уникальными рандомными числами в Golang
go
package main
import (
"fmt"
"math/rand"
)
func main() {
length := 10 // Длина массива
arr := make([]int, length)
gen := rand.New(rand.NewSource(42)) // Создаем генератор псевдослучайных чисел с сидом 42
uniqueNums := make(map[int]bool)
for i := 0; i < length; i++ {
num := gen.Int()
for uniqueNums[num] {
num = gen.Int()
}
arr[i] = num
uniqueNums[num] = true
}
fmt.Println(arr)
}
В этом примере мы создаем массив длиной 10 и заполняем его уникальными рандомными числами. Генератор псевдослучайных чисел и словарь для отслеживания уже сгенерированных чисел создаются в начале программы. Затем мы запускаем цикл, который генерирует случайное число и проверяет, есть ли оно уже в словаре. Если число уже сгенерировано, мы просто повторяем генерацию. Если число уникально, мы записываем его в массив и добавляем в словарь. После завершения цикла у нас будет массив с уникальными рандомными числами, которые можно использовать в дальнейшей работе.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет