Генератор случайных чисел без 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д