0 votes

var list = [9, 7, 5, 3, 1, -1, -3, -5, -7, -9]

how do i randomly pick 2 numbers from this list?
or more like 3 , 4

in Engine by (650 points)

1 Answer

+1 vote
Best answer

Maybe you can try this code

func _ready() -> void:
    var list = [2, 3, 4, 5, 6, 7, 8, 9]
    print( pick_rand_number(list, 9) )

func pick_rand_number(list: Array, amount: int) -> Array:
    randomize()
    list.shuffle()
    var new_list: Array = []

    assert(amount <= list.size(), "The number cannot be greater than the size of the Array")

    for i in range(amount):
        if new_list.size() <= amount:
            new_list.append(list[i])
    return new_list
by (71 points)
selected by
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.