Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .NET:内存中的随机数还是空闲字节数?_C#_.net_Memory_Random - Fatal编程技术网

C# .NET:内存中的随机数还是空闲字节数?

C# .NET:内存中的随机数还是空闲字节数?,c#,.net,memory,random,C#,.net,Memory,Random,如何在.NET中获取内存中可用的可用字节数 另外,除了new random().Next(),DateTime.Now.Ticks,或者可用的系统内存之外,你能想出一个可能更好的随机数吗?作为两个问题可能会更好 Renew Random().Next()-这显然将在一个紧密的循环中消亡,因此现有的Random.Next()将更加随机-p但是您可能想要一个加密随机变量,比如: var random = new RNGCryptoServiceProvider(); byte[] b

如何在.NET中获取内存中可用的可用字节数


另外,除了
new random().Next()
DateTime.Now.Ticks
,或者可用的系统内存之外,你能想出一个可能更好的随机数吗?

作为两个问题可能会更好

Re
new Random().Next()
-这显然将在一个紧密的循环中消亡,因此现有的
Random.Next()
将更加随机-p但是您可能想要一个加密随机变量,比如:

    var random = new RNGCryptoServiceProvider();
    byte[] bytes = new byte[4];
    random.GetBytes(bytes);
    int i = BitConverter.ToInt32(bytes, 0);

请注意,这使得测试更加困难,因为它不能被播种等等。

当这里有一个非常好的轮子时,为什么要重新发明轮子呢

ORG提供真正的随机数 给互联网上的任何人。这个 随机性来自大气 噪音,在许多方面是 比伪随机数好 计算机中常用的算法 程序。人们使用RANDOM.ORG进行搜索 举行绘画、奖券及 抽奖,推动游戏和 赌博网站,用于科学研究 艺术和音乐的应用和研究


免责声明:我与本网站没有任何关联,也不能保证他们提供的服务质量。我个人认为这是一个非常酷的想法。

至于你关于内存指标的问题,请考虑使用性能计数器

using System.Diagnostics;
...
PerformanceCounter counter = new PerformanceCounter("Memory", "Available Bytes");
long freeBytes = counter.RawValue;
您可能最终需要使用不同的计数器,例如“内存\空闲和零页列表字节”,以获得所需的内容。我建议在perfmon中试验性能计数器