C#随机数重复的概率
来源:互联网 发布:大数据开发工程师招聘 编辑:程序博客网 时间:2024/06/06 20:08
前段时间上网查资料,发现网上说Random ra=new Random()是不指定随机种子的,系统选取当前时间作为随机种子。(作为小鸟这个以前还真不知道)那么时间每时每刻都在变化是不是就不能产生相同的随机数了。于是就写了个小程序验证了一下,,,
代码:
var array = new int[100000];
int NoReapt = 0;
int Reapt = 0;
int flag = 0;
StringBuilder sb = new StringBuilder();
var rd = new Random();
for (var n = 0; n < 100000; n++)
{
int NoReapt = 0;
int Reapt = 0;
int flag = 0;
StringBuilder sb = new StringBuilder();
var rd = new Random();
for (var n = 0; n < 100000; n++)
{
var r = rd.Next();
array[n] = r;
//Console.Write("{0}\n", r);
}
foreach (int a in array)
{
flag = 0;
foreach (int b in array)
{
if (a == b)
{
flag++;
}
}
if (flag == 1)
{
NoReapt++;
}
if (flag > 1)
{
Reapt++;
if (sb.ToString().Contains(a.ToString()))
{
Reapt--;
}
if (!sb.ToString().Contains(a.ToString()))
{
sb.Append(a + ",");
}
array[n] = r;
//Console.Write("{0}\n", r);
}
foreach (int a in array)
{
flag = 0;
foreach (int b in array)
{
if (a == b)
{
flag++;
}
}
if (flag == 1)
{
NoReapt++;
}
if (flag > 1)
{
Reapt++;
if (sb.ToString().Contains(a.ToString()))
{
Reapt--;
}
if (!sb.ToString().Contains(a.ToString()))
{
sb.Append(a + ",");
}
}
}
}
运行结果
阅读全文
2 0
- C#随机数重复的概率
- 用C#生成不重复的随机数
- C#生成不重复的随机数
- 使用c#生成不重复的随机数
- 用C#生成不重复的随机数
- 用C#生成不重复的随机数
- 用C#生成不重复的随机数
- C#生成100%不重复的随机数
- 用C#生成不重复的随机数
- 用C#生成不重复的随机数
- c#生成不重复随机数的方法
- C# 不重复随机数的产生算法!
- C# 不重复随机数的产生问题
- C#下生成不重复的随机数
- 用C#生成不重复的随机数
- 用C#生成不重复的随机数
- C# 获取没有重复的随机数
- C#1-100不重复的随机数
- 在Eclipse上打包并使用Proguard工具混淆jar包
- Swift 设置UITextField的placeholder的字体大小、颜色
- 技术面试手写代码考题--快速排序
- Oracle数据库 查询时间在当天内的数据sql
- 在Ubuntu终端输入: sudo apt-get update出现错误
- C#随机数重复的概率
- python单元测试之unittest
- sql server 2012外接excel的数据挖掘学习中
- 升实训一般面试题
- 老工程师教你如何搭建智能家居控制系统
- 迪米特原则
- uva10092
- Android System Properties Dynamic
- leetcode---617. Merge Two Binary Trees