c#有没有函数能生成不重复的随机数,比如1

2025-04-09 11:01:30
推荐回答(2个)
回答1:

C#有随机器Random,可以生成数字。代码一般这样:
Random rand = new Random(); //这个是当前时间作为随机种子,生成的数字有可能重复,机率小。
rand.Next(1, 10000);生成1与10000之间的int
如果想重复的机率小一些,就给Random()一个种子
long tick = DateTime.Now.Ticks;
Random ran = new Random((int)(tick & 0xffffffffL) | (int) (tick >> 32));
但也不是绝对的,机率非常小,几乎可以不计。如果非要绝对不复重,你只有生成数字后去和以前生成的数字进行比较(写个递归,但性能不好)。

回答2:

可以给所有的随机数设属性(true or false)