Tag: 随机

BouncyCastle在C#threadsafe中的SecureRandom?

对于Java中的实现,答案显然是肯定的,但是C#中的Org.BouncyCastle.Security.SecureRandom怎么样?

确定C#随机实例的种子

出于兴趣,我正在玩C#附带的Random类。 我试图预测未来。 因为它是伪随机的,所以必须有某种方法来预测数字。 到目前为止,我能想到的唯一方法是蛮力(获取所有可能的种子并找到其中随机数的模式),但我相信这将是太多的处理能力,因为种子可以是-2,147,483,647到2,147,483,647。 到目前为止,我已经确定: new Random() == new Random(Environment.TickCount) 并且这两个类将以相同的顺序提供相同的随机数。 是否有可能确定Random类实例的种子? 如果你可以在实例化Random类时知道Environment.TickCount,可以预测随机数,但我不知道是否可以完成。

麻烦C#随机类

我有一个代表硬币的类,可以用Coin.Flip()方法翻转。 Flip()使用random.Next(2); 获得表示头部或尾部的0或1。 这很好..有点。 对于程序,我需要有2个硬币,我可以说硬币1和硬币2。 coin2总是需要在coin1之后直接翻转,我可以这样做: coin1.Flip(); coin2.Flip(); 那应该有用,对吗? 好吧,它没有! 每次我运行这两行代码时,两个硬币最终都会有相同的值! 面值存储在Coin类中的face中,其定义如下: private int face; 我没有看到我所做的事情有任何问题,但每次运行代码时,它们最终都是相同的。 哦,同样,随机也是在Coin类中定义的,如下所示: private Random random = new Random(); 谢谢你的帮助! 编辑:这是Flip(),它现在可以工作,即random是静态的。 public void Flip() { face = random.Next(2); }

已有文件System.IO.Path.GetRandomFileName()的概率

最近我得到了例外: Message: System.IO.IOException: The file ‘C:\Windows\TEMP\635568456627146499.xlsx’ already exists. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 这是我用于生成文件名的以下代码的结果: Path.Combine(Path.GetTempPath(), DateTime.Now.Ticks + “.xlsx”); 在意识到可以在一个Tick中创建两个文件之后,我将代码更改为: Path.Combine(Path.GetTempPath(), Path.GetRandomFileName() + “.xlsx”); 但我仍然想知道新案件中上述例外的可能性是多少?

如何从数组中创建随机数

我正在做C#编码。 在我的编码中,我需要生成一个随机的数字列表。 通常,如果我们创建一个随机数,我们需要选择数字的范围。 但是对于我的情况,我需要从数组中创建一个随机数。 任何的想法? 我正在使用XAML和C#。 private void Submit_Click(object sender, RoutedEventArgs e) { int[] numbers = new int[5] {32, 67, 88, 13, 50}; Random rd = new Random(); //int myNo = rd.Next(numbers[])? } 额外 :每次单击提交按钮,将选择随机数字[] 。 如何确保不重复该号码。 例如:第一次点击,myNo = 67; 第二次点击,myNo = 50; 第3次点击,myNo = 88; 第4次点击,myNo = 32; 第5次点击,myNo = 13.谢谢!

使用高斯分布生成介于0和1之间的随机数

我想在C#中编写一个方法来生成一个随机数,其高斯分布范围为[0:1] (并且预先在[0-x]中)。 我发现此代码但无法正常工作 Random rand = new Random(); //reuse this if you are generating many double u1 = rand.NextDouble(); //these are uniform(0,1) random doubles double u2 = rand.NextDouble(); double randStdNormal = Math.Abs( Math.Sqrt(-2.0 * Math.Log(u1)) * Math.Sin(2.0 * Math.PI * u2));

C#随机密码生成器

这是代码:(passwordLengthBox是NumericUpDown Box,r和k是随机数) private void generateButton_Click(object sender, EventArgs e) { int r, k; int passwordLength = (Int32)passwordLengthBox.Value; string password = “”; char[] upperCase = { ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’, ‘H’, ‘I’, ‘J’, ‘K’, ‘L’, ‘M’, ‘N’, ‘O’, ‘P’, ‘Q’, ‘R’, ‘S’, ‘T’, ‘U’, ‘V’, ‘W’, ‘X’, ‘Y’, ‘Z’ }; char[] lowerCase = { […]

如何与C#的英特尔新DRNG(RDRAND指令)连接?

我希望从C#程序集中使用英特尔的数字随机数生成器(Ivy Bridge中的RDRAND指令)。 我看过cpp libs,但我希望有一个更“管理”的解决方案。 有任何想法吗?

在.NET中模拟Python的random.choice

Python的模块’random’有一个函数random.choice random.choice(seq) 从非空序列seq返回一个随机元素。 如果seq为空,则引发IndexError 。 我怎样才能在.NET中模拟这个? public T RandomChoice (IEnumerable source) 编辑:几年前我听到这是一个采访问题,但今天问题自然发生在我的工作中。 面试问题有限制 ‘序列太长,无法保存到内存中’ ‘你只能循环一次序列’ ‘序列没有长度/计数方法’(àla.NET IEnumerable)

从REGEX生成测试数据

伙计们, 有没有人知道将从REGEX生成测试数据的DLL或.net代码? 我知道正则表达式生成器和stackoverflow问题中提供的解决方案使用Regex生成字符串而不是匹配它们 。 不幸的是,我在C#中编写,我需要在运行时生成测试数据。 我也尝试过Rex ,但是当我尝试在虚拟机上加载它时会出错。 任何帮助,将不胜感激。 问候, 布雷特尼兰德