C#程序生成安全的随机数
对于安全的随机数,请使用RNGCryptoServiceProvider类。它实现了密码随机数生成器。
使用相同的类,我们使用以下命令找到了一些随机值-
using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider()) {byte[] val = new byte[6];
crypto.GetBytes(val);
randomvalue = BitConverter.ToInt32(val, 1);
}
要生成随机安全号码,您可以尝试运行以下代码。
示例
using System;using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.Security.Cryptography;
public class Demo {
public static void Main(string[] args) {
for (int i = 0; i <= 5; i++) {
Console.WriteLine(randomFunc());
}
}
private static double randomFunc() {
string n = "";
int randomvalue;
double n2;
using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider()) {
byte[] val = new byte[6];
crypto.GetBytes(val);
randomvalue = BitConverter.ToInt32(val, 1);
}
n += randomvalue.ToString().Substring(1, 1)[0];
n += randomvalue.ToString().Substring(2, 1)[0];
n += randomvalue.ToString().Substring(3, 1)[0];
n += randomvalue.ToString().Substring(4, 1)[0];
n += randomvalue.ToString().Substring(5, 1)[0];
double.TryParse(n, out n2);
n2 = n2 / 100000;
return n2;
}
}
输出结果
0.135590.0465
0.18058
0.26494
0.52231
0.78927
以上是 C#程序生成安全的随机数 的全部内容, 来源链接: utcz.com/z/345503.html