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));
但也不是绝对的,机率非常小,几乎可以不计。如果非要绝对不复重,你只有生成数字后去和以前生成的数字进行比较(写个递归,但性能不好)。
可以给所有的随机数设属性(true or false)