Генератор случайных чисел без random - C#
Формулировка задачи:
Здравствуйте, надеюсь на вашу помощь. Нужно сделать ГСЧ в С# но не использовать при этом команду random. Много искал в инете, но ни чего не нашел. Так как я в этом вообще не разбираюсь, большая просьба помочь с этим вопросом(желательно полностью рабочий код, что бы скопипастить)
является ли это ответом на мой вопрос?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace RandomGenerator
{
* * class Program
* * {
* * * * static void Main(string[] args)
* * * * {
* * * * * *byte[] randomByte=new byte[100];
* * * * * * RNGCryptoServiceProvider random=new RNGCryptoServiceProvider();
* * * * * * string input="";
while(input!="Exit")
* * * * * * {
* * * * * * * * random.GetBytes(randomByte);
* * * * * * * * for(int i=0;i<=randomByte.Length-1;i++)
* * * * * * * * {
* * * * * * * * * * Console.WriteLine(randomByte[i].ToString());
* * * * * * * * }
* * * * * * * * Console.WriteLine("Exit для выхода...\n");
* * * * * * * * input=Console.ReadLine();
* * * * * * }
}
* * }
}Решение задачи: «Генератор случайных чисел без random»
textual
Листинг программы
class Program
{
public static byte RND ()
{
RNGCryptoServiceProvider Rand = new RNGCryptoServiceProvider();
byte[] randomNumber = new byte[1];
Rand.GetBytes(randomNumber);
return (randomNumber[0]);
}
static void Main(string[] args)
{
for (int i = 0; i < 100; i++)
{
double R = RND();
Console.Write(R);
Console.Write(" ");
}
Console.ReadLine();
}
}