首页 > 解决方案 > 每个随机数在数组中只有一次

问题描述

我最近开始使用 SmallBasic 进行编程,我想知道是否可以检查一个随机数是否已经在一个数组中。到目前为止我的代码:

Count = 10
For i = 1 to Count
  var[i] = Math.GetRandomNumer(100)
  TextWindow.Write(var[i] + ‘,’)
Endfor 

提前致谢:)

标签: smallbasic

解决方案


这似乎运作良好:

Count = 10

For i = 1 to Count+1
  If (duplicate) Then
    i = i - 1 
    duplicate = "False"
  EndIf

  var[i] = Math.GetRandomNumber(10)

  For u = 1 To i-1
    If var[i] = var[u] Then
      duplicate = "True"
      EndIf
    EndFor
  Endfor 


  For y = 1 To Count
    TextWindow.Write(var[y] + ", ")
  EndFor

推荐阅读