有规律的随机数

using System;
using System.Collections;

namespace RandomDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Hashtable ht0 = new Hashtable();
            for (int i = 0; i < 6; i++)
            {
                do
                {
                    Random rnd = new Random((unchecked((int)(DateTime.Now.Ticks))));
                    int tmp = rnd.Next(0, 100);
                    if (!ht0.ContainsValue(tmp))
                    {
                        ht0.Add(i, tmp);
                        break;
                    }
                }
                while (true);
            }
            Console.WriteLine("===============");
            foreach (var item in ht0.Values)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("===============");


            Hashtable ht1 = new Hashtable();
            for (int i = 0; i < 6; i++)
            {
                do
                {
                    Random rnd = new Random(Guid.NewGuid().GetHashCode());
                    int tmp = rnd.Next(0, 100);
                    if (!ht1.ContainsValue(tmp))
                    {
                        ht1.Add(i, tmp);
                        break;
                    }
                }
                while (true);
            }
            Console.WriteLine("===============");
            foreach (var item in ht1.Values)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("===============");

            Console.ReadKey();
        }


    }
}

 

 

结果1:

===============
65
90
15
41
66
91
===============
===============
91
97
92
30
90
12
===============

 

结果2:

===============
25
72
19
66
13
60
===============
===============
70
26
48
16
77
86
===============

 

结果3:

===============
76
51
26
75
50
24
===============
===============
39
33
28
83
53
50
===============

 

结果4:

===============
13
88
63
38
12
87
===============
===============
87
92
73
6
88
11
===============

 

结果5:

===============
29
4
78
53
28
2
===============
===============
64
65
46
35
94
53
===============

 

结果6:

===============
32
57
83
8
33
59
===============
===============
86
54
38
84
37
58
===============

 

So! How to get random numbers?

转载于:https://www.cnblogs.com/lucienbao/archive/2012/01/30/RegularRandomNumber.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值