- UID
- 10108
- 积分
- 5956
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-9-17
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
是我自己创的
求不相同的随机数:(求1到100间不想同的随机数)
- int[] ar = new int[100];
- Random rd = new Random();
- for (int i = 0; i < 100; i++)
- {
- int num = rd.Next(1, 101);
- for (int j = 0; j < 100; )
- {
- if (num == ar[j])
- {
- j = 0;
- num = rd.Next(1, 101);
- }
- else
- {
- j++;
- }
- }
- ar[i] = num;
- }
复制代码 算法2:(求1到100间不想同的随机数)和上面稍微有点不一样,思想是一样
的了
- int[] ar = new int[100];
- Random rd = new Random();
- for (int i = 0; i < 100; i++)
- {
- int num = rd.Next(1, 101);
- int count = 0;
- for (int j = 0; j <100;j++ )
- {
- if (num == ar[j] )
- {
- num = rd.Next(1, 101);
- j = -1;
- count = 0;
- }
- else
- {
- count++;
- }
- if (count == 100)
- {
- ar[i] = num;
- break;
- }
- }
- }
复制代码
- const int LENGTH = 100;
- Random rand = new Random();
- int[] bytes = new int[LENGTH];
- int index = 1;
- while (index < LENGTH)
- {
- int rnd = rand.Next(0, LENGTH);
- if (bytes[rnd] > 0)
- continue;
- bytes[rnd] = index;
- index++;
- }
复制代码 |
|