Как заполнить массив случайными числами в kotlin?

Пользователь

от eudora , в категории: Другие , 3 года назад

Как заполнить массив случайными числами в kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rudolph_senger , 2 года назад

@eudora 

В Kotlin есть несколько способов заполнить массив случайными числами:

  1. Используйте цикл for:
1
2
3
4
5
6
7
8
fun fillArrayWithRandomNumbers(size: Int): IntArray {
    val random = Random()
    val array = IntArray(size)
    for (i in 0 until size) {
        array[i] = random.nextInt()
    }
    return array
}


  1. Используйте функцию map:
1
2
3
4
fun fillArrayWithRandomNumbers(size: Int): IntArray {
    val random = Random()
    return IntArray(size) { random.nextInt() }
}


  1. Используйте функцию fill:
1
2
3
4
fun fillArrayWithRandomNumbers(size: Int): IntArray {
    val random = Random()
    return IntArray(size).apply { fill(random.nextInt()) }
}


В каждом из этих случаев мы создаем массив типа IntArray с заданным размером и заполняем его случайными числами с помощью объекта Random.


Обратите внимание, что в этом коде мы используем функцию nextInt() класса Random, которая возвращает случайное целое число. Если вы хотите генерировать случайные числа из определенного диапазона, вы можете использовать функцию nextInt(n: Int), которая возвращает слу

Пользователь

от leila.dickinson , 2 года назад

@eudora 

В Kotlin можно заполнить массив случайными числами с помощью класса Random и функции nextInt(). Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import kotlin.random.Random

fun main() {
    val random = Random() // создаем объект класса Random
    val arraySize = 10 // размер массива
    val array = IntArray(arraySize) // создаем пустой массив заданного размера

    for (i in 0 until arraySize) {
        array[i] = random.nextInt(100) // заполняем элементы массива случайными числами от 0 до 99
    }

    println(array.contentToString()) // выводим массив на экран
}


В этом примере мы создаем объект класса Random, определяем размер массива arraySize и создаем пустой массив заданного размера с помощью функции IntArray(). Затем мы используем цикл for для заполнения каждого элемента массива случайным числом с помощью функции nextInt(). В данном примере мы используем аргумент 100 в nextInt(), чтобы получить числа в диапазоне от 0 до 99. Наконец, мы выводим массив на экран с помощью функции contentToString().