Looking for an algorithm to spit out a sequence of numbers in a (pseudo) random order

后端 未结 10 2091
迷失自我
迷失自我 2021-02-03 15:33

Suppose I have a sequence of numbers: {n, n+1, n+2, ... n + m}

Without storing the numbers ahead of time I want to create a function f(), which given the sequence {1,2,3

10条回答
  •  萌比男神i
    2021-02-03 16:06

    add the initial values to a list.
    then, use a random number to pick a new index value in the range of the list's current size.
    use that index to select and then remove the number from the list.

    as somebody already pointed out, this is similar to having a deck of cards, and then randomly removing one card at a time.

提交回复
热议问题