Функция nextBytes
Функция nextBytes заполняет указанный массив типа ByteArray
случайными байтами. Принимает массив в качестве параметра и модифицирует его,
заменяя все элементы случайными значениями. Для генерации используется
встроенный генератор псевдослучайных чисел.
Импорт
import kotlin.random.Random
Синтаксис
fun nextBytes(array: ByteArray): ByteArray
fun nextBytes(size: Int): ByteArray
Пример
Заполним существующий массив байтов случайными значениями:
val bytes = ByteArray(5)
Random.nextBytes(bytes)
println(bytes.contentToString())
Результат выполнения кода:
ByteArray [23, -45, 67, 89, -12]
Пример
Создадим новый массив байтов указанного размера и сразу заполним его случайными значениями:
val bytes = Random.nextBytes(3)
println(bytes.contentToString())
Результат выполнения кода:
ByteArray [-98, 34, 127]
Пример
Использование nextBytes для генерации случайного пароля:
val passwordBytes = Random.nextBytes(8)
val password = passwordBytes.joinToString("") { "%02x".format(it) }
println("Random password: $password")
Результат выполнения кода:
String "Random password: 4a1f3b8c7d2e6f09"
Смотрите также
-
функцию
nextInt,
которая генерирует случайное целое число -
функцию
nextDouble,
которая генерирует случайное число с плавающей точкой -
функцию
nextBoolean,
которая генерирует случайное булево значение