【C#-计算随机动作以执行可能性】教程文章相关的互联网学习教程文章

c# – 从密码中获取初始化向量(与密钥一样)是否可以,因为盐将是随机的?【代码】

密码大师请帮忙. 我已经了解到,使用对称算法(例如AES)的加密密钥应该通过PBKDF2函数从密码派生,使用每个加密中的随机盐.我还了解到IV不应该是硬编码的,也不应该直接绑定到(派生自)密码字符串或加密密钥.到目前为止,我随机生成密钥派生盐和IV,每个16字节用于我的AES-256加密,并将它们与加密的有效负载一起存储. 现在我认为随机生成IV是多余的,如果我使用随机盐,因为我可以从密码字符串中获取密钥和IV.或许我不应该? 所以我的问题最...

C#性能 – 线性阵列访问与随机访问【代码】

有人可以帮助我理解为什么使用索引的线性增量访问数组大约比使用随机索引快3-4倍? 有没有办法让随机索引访问时间更快? 请考虑以下测试代码,线性返回约3秒,随机返回约9-10秒:public static void test(){var arr = new byte[64 * 1024 * 1024];byte b = 0;var sw = new Stopwatch();double timeSum = 0;for (var i = 0; i < arr.Length; i++){sw.Restart();b = arr[i];sw.Stop();timeSum += sw.Elapsed.TotalMilliseconds;}Consol...

C# Random 生成不重复随机数

转自C# Random 生成不重复随机数 Random?类 命名空间:System 表示伪随机数生成器,一种能够产生满足某些随机性统计要求的数字序列的设备。 伪随机数是以相同的概率从一组有限的数字中选取的。所选数字并不具有完全的随机性,因为它们是用一种确定的数学算法选择的,但是从实用的角度而言,其随机程度已足够了。 伪随机数的生成是从种子值开始。如果反复使用同一个种子,就会生成相同的数字系列。产生不同序列的一种方法是使种子值...

c# – 计时器随机不会触发【代码】

我的代码看起来像这样mTestModeMetadataTimer = new System.Threading.Timer(SomeTimerCallback, null, 1000, Timeout.Infinite);Stopwatch tmStopwatch = new Stopwatch();private void SomeTimerCallback(object state) {// doing minimal work hereConsole.WriteLine("{0}: SomeTimerCallback time: {1}", System.Threading.Thread.CurrentThread.ManagedThreadId, tmStopwatch.ElapsedMilliseconds);tmStopwatch.Restart();// ...

C#中的任务 – 使用随机数的不明确结果【代码】

我正在学习C#中的异步编程,并编写此代码来测试任务并行库(控制台应用程序):static void Main(string[] args) {Stopwatch sw = new Stopwatch();var opr1 = new SlowOperation();var opr2 = new SlowOperation();//TASKConsole.WriteLine("Started processing using TASK. Start: {0}", sw.Elapsed);sw.Start();Task.Factory.StartNew(() => opr1.PerformSlowOperation(1));Task.Factory.StartNew(() => opr2.PerformSlowOperation...

c# – 预测.Net随机序列中的下一个数字【代码】

我想要做的是预测System.Random从现有的56个随机整数序列生成的一系列整数中的下一个数字. 我知道System.Random使用D. E. Knuth的书中的减法算法,给定最后55个整数,序列中的下一个整数将是:seq[n] = (seq[n-55] - seq[n-24]) % m所以我试着填充一个随机列表,用蛮力找到m.var rnd = new Random(); var list = new List<int>(); for(var i=0; i< 56; i++)list.Add(rnd.Next());var n1 = list[0]; var n2 = list[31]; var n = list[5...

C#中是否允许加密随机生成器种子?【代码】

似乎没有办法在C#中手动播种RNGCryptoServiceProvider.我可以在下面做一些简单的事情来获得可重复的randomBytes进行调试吗?RNGCryptoServiceProvider rngCsp = new RNGCryptoServiceProvider();byte[] randomBytes = new byte[20];rngCsp.GetBytes(randomBytes);MessageBox.Show(Convert.ToBase64String(randomBytes));我知道我可以手动输入20个字节,但这是一个痛苦,因为我真的需要超过20个.另外,我知道我可以使用非加密随机数发生...

c# – while循环不能按预期从列表中随机选取新字符串【代码】

作为一个完全的初学者,我认为我在WPF应用程序中做了一些严重的错误,因为我已经合并的while循环不能按计划运行.List<string> alreadyUsedReagents = new List<string>(new string[] {}); List<string> alreadyUsedMetals = new List<string>(new string[] { });List<string> reagents = new List<string>(new string[]{"Hexaaqua ion","Dilute NaOH","Excess NaOH","Dilute NH?","Excess NH?","Salt","Na?CO?","HCl"});public void ...

c# – 如何在GameObject上动态设置随机材质【代码】

我是团结的新手,我只是想知道如何设置C#的材料? 我有一个预制模型,我可以从编辑器更改纹理没问题.我想要做的是在生成预制件实例时随机设置材料. 这是我要改变的字段:我正在使用以下代码创建它们:Instantiate(eggPrefab, spawnPos, Quaternion.identity);(其中eggPrefab是一个公共变换). 我希望这是足够的信息! 谢谢.解决方法:我认为将随机材料行为与创建行为混合是过于复杂的事情.只需创建一个在Start上随机化GameObject材质的...

c# – 随机变量选择相同的值,尽管单个实例【代码】

我正在使用Visual C#(Winforms Application)开发一款游戏,该游戏具有来自Panel的所有4个侧面的导弹,具有随机速度,损坏和轴值的位置.初始化变量时使用的所有随机Next()函数都使用包含在另一个类中的相同Random变量,并用于所有随机使用. 然而,对于20个导弹的阵列,多次为坐标选择相同的值,使得由于图像的重叠,在视觉上仅存在3或4个导弹.这也发生在速度和侧面变量上,并且可能与损坏变量有关,但我还没有检查. 导弹是矩形,其中包含图像. ...

c# – 如何在多线程应用程序中使用随机类正确【代码】

我需要使用随机类在公共静态函数内的多线程应用程序中生成随机数.我怎样才能实现它.目前,下面的功能运行良好,但与随机类相比,它不是很快.因此,我需要修改下面的函数并使其与随机类一起工作,同时在该类中发生数千个并发调用.如果我使用随机它,我想每次通话使用相同的种子,随机化非常糟糕.我现在的课using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Security.Cryptography;publ...

c# – TreeView随机无法显示新添加的节点【代码】

我在WinForm应用程序中有一个TreeView,我使用添加,重新排序和删除方法来添加新节点,重新排序现有节点和删除旧笔记. 有时当我添加一个新项目时,它会立即在TreeView中进行网络显示,但是当我添加下一个节点时它确实正确显示.它似乎是随机发生的,因此很难找到根本原因. 即使节点未在UI中正确显示,节点计数也是正确的.TreeView1.BeginUpdate(); TreeView1.Nodes.Add("P1", "Parent");foreach(User u in items) {if( condition){node.Tex...

c# – 随机种子递归函数.我该怎么做?【代码】

我有一个递归函数,在函数中选择了一个数组中的随机元素,但无论我做什么,我都会得到相同的种子.static Random rand = new Random(); public String spintaxParser(String s){if (s.Contains('{')){int closingBracePosition = s.IndexOf('}');int openingBracePosition = closingBracePosition;while (!s[openingBracePosition].Equals('{'))openingBracePosition--;String spintaxBlock = s.Substring(openingBracePosition, closi...

C# 生成随机密码(随机字符串)的代码【代码】

把做工程过程中较好的内容段做个收藏,下面的内容是关于C# 生成随机密码(随机字符串)的内容,应该能对各位朋友有些帮助。private static int getNewSeed(){byte[] rndBytes = new byte[4];System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();rng.GetBytes(rndBytes);return BitConverter.ToInt32(rndBytes, 0); static public string GetRandomString(i...

C# 随机列表【代码】

一、问题描述在EF中使用随机排序出现的问题:LINQ to Entities does not recognize the method System.Guid NewId() method, and this method cannot be translated into a store expression .解释就是:在使用 LINQ TO Entities 中生成的 sql 语句中找不到该 System.Guid NewId() 方法。毕竟在 sql 中确实不存在该函数。 二、解决思路 那就是从数据库中取出数据,拿到数据在进行排序,返回到客户端。 第一种使用 Random 随机排序:...

执行 - 相关标签