1
我创建了一个多线程random.org
数字getter来实现到我的C#IRC机器人。我遇到的问题是,它使用了适度大的内存占用。我认为这是WebClient
班。我不喜欢它如何使用~5,000K
内存仅用于连接到URL,并阅读第一行并输出数字。
有没有更轻的方法呢?
class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 4; i++)
{
Thread More = new Thread(GetRandomNum);
More.Start();
}
}
public static void GetRandomNum()
{
string number;
for (int i = 0; i < 100; i++)
{
using (WebClient client = new WebClient())
{
number = client.DownloadString("http://www.random.org/integers/?num=1&min=1&max=100&col=1&base=10&format=plain&rnd=new");
}
Console.WriteLine(number.Trim());
}
}
}
为什么你使用Random.org而不是一个好的加密PRNG?我从来没有发现通过加密PRNG选择RNG Web服务的令人信服的技术原因,并有很多理由避免它。 – CodesInChaos
那么,我试图为我的IRC机器人创建一个真正的随机1-100骰子卷。 PRNG还好,我想我只是想要它是完美的:( – Kyle