随机数生成器

本文介绍了伪随机数的概念及其实现方式,并通过实例演示了如何使用.NET中的Random类生成随机字节、非负整数及小数。此外,还提供了一个生成随机字符串的示例代码。
伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了。

 1            Byte[] k = new Byte[10];
 2            System.Random r = new Random();
 3
 4            //用随机数填充指定字节数组的元素
 5            r.NextBytes(k);
 6
 7            for (int i = 0; i < k.Length - 1; i++)
 8            {
 9                System.Console.WriteLine(k[i]);
10            }

11
12            //返回一个范围内的非负整随机数
13            for (int i = 0; i < 10; i++)
14            {
15                System.Console.WriteLine(r.Next(13));
16            }

17
18            //返回一个介于 0.0 和 1.0 之间的随机数
19            for (int i = 0; i < 10; i++)
20            {
21                System.Console.WriteLine(r.NextDouble());
22            }

我们来尝试做一个随机字符串生成

 1            System.Random r = new Random();
 2            string createStr = "";
 3
 4            do
 5            {
 6
 7                for (int i = 0; i < 5; i++)
 8                {
 9                    createStr +=
10                        ((char)r.Next('A''Z' + 1)).ToString();
11                }

12                System.Console.WriteLine(createStr);
13                System.Console.WriteLine("要继续生成吗?(Y/N)");
14            }

15            while (System.Console.ReadLine() != "N");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值