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