how to avoid number repeation by using random class in c#?

后端 未结 2 801
灰色年华
灰色年华 2020-12-20 07:10

hi i am using Random class for getting random numbers but my requirement is once it generate one no that should not be repeate again pls help me.

2条回答
  •  时光取名叫无心
    2020-12-20 08:01

    Keep a list of the generated numbers and check this list before returning the next random.

    Since you have not specified a language, I'll use C#

    List generated = new List;
    public int Next()
    {
       int r;
       do {  r = Random.Next() } while generated.Contains(r);
       generated.Add(r);
       return r;
    }
    

提交回复
热议问题