Different numbers from 1 to 10

前端 未结 5 1081
太阳男子
太阳男子 2020-12-02 00:20

I want to generate 10 different numbers from a range of 0-9. the desired output may look like this, 9 0 8 6 5 3 2 4 1 7

Dim arraynum(9) As Integer
Dim crmd A         


        
5条回答
  •  南方客
    南方客 (楼主)
    2020-12-02 01:16

    you need a random permutation over an array of 0 to 9.

    I forgot how to write basic.. something like:

    dim a(10)
    for i=0 to 9 do a(i) = i
    rem do random permute over a:
    for i=0 to 9 do 
      j = rand() mod (i+1)
      tmp = a(j)
      a(i) = a(j)
      a(j) = tmp
    next i
    

提交回复
热议问题