Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
Selected Reading
C# program to generate secure random numbers
For secure random numbers, use the RNGCryptoServiceProvider Class. It implements a cryptographic Random Number Generator.
Using the same class, we have found some random values using the following −
using (RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider()) {
byte[] val = new byte[6];
crypto.GetBytes(val);
randomvalue = BitConverter.ToInt32(val, 1);
}
To generate random secure numbers, you can try to run the following code.
Example
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;
}
}
Output
0.13559 0.0465 0.18058 0.26494 0.52231 0.78927
Advertisements
