生成唯一的随机5位数字

时间:2019-07-01 12:29:36

标签: c# random

如何生成不重复的5位数字(唯一)?

public int number; 

    // Update is called once per frame
    void Update () {
        if(Input.GetKeyDown(KeyCode.A))
        {
          num = Random.Range(10000,99999);
        }
    }

尽管a similar question was asked previously,但我不认为它是重复的。我正在尝试生成一个唯一的随机数,而不是重复两个数字。

1 个答案:

答案 0 :(得分:3)

设置:

对于每个请求:

  • 获取下一个元素。
  • 如果列表为空,则不再有唯一编号。

以这种方式跟踪未使用的数字比跟踪已使用的数字要快得多,尽管它在平均用例上确实会占用更多的内存。