M.Narmatha Ответов: 2

как сгенерировать случайное число из 4 цифр..


Кто-нибудь может мне помочь...

в моем кодировании, генерирующем случайное число до 3 цифр, я хочу от 4 цифр.. что я могу для этого сделать.... а также он генерирует 2 раза загрузку страницы и время отправки..но я хочу только тогда, когда страница загружается...ple помогите мне..

кодирование:



public void securitykey()
   {
       Random randobj = new Random();
       byte[] randArray = new byte[2000];
       randobj.NextBytes(randArray);
       for (int i = 0; i < randArray.Length; i++)
           Label4.Text = randArray[i].ToString();
   }

Sergey Alexandrovich Kryukov

Почему вы думаете, что ключа безопасности из 4 цифр может быть достаточно? Даже в шестнадцатеричных цифрах это всего лишь вопрос попытки не более 65536 раз... (Или, черт возьми, наши уязвимые, уязвимые чековые счета :-(
В области безопасности люди обычно рассматривают 1-2 килобайта ключей как абсолютный минимум... Как насчет этого?
--СА

2 Ответов

Рейтинг:
2

Member 12901372

как сгенерировать случайное число 3digits


Patrice T

Открой свой собственный вопрос.

Рейтинг:
17

Sergey Alexandrovich Kryukov

Прежде всего, я действительно не могу понять, почему так много людей постоянно совершают одну и ту же ужасную ошибку? То Random объект должен быть создан только один раз (за все время существования домена приложения while). Я не могу понять, в чем причина этого? Не делай этого! По крайней мере, переместите инициализацию randobj из петли.

(Я также не могу перестать удивляться использованию подстроки " obj "или" object "в имени объекта," app "или" application "в имени приложения," arr "или" array " в имени массива и т. д. Как это вообще может прийти в голову?!)

Объект randArray в этом нет никакого смысла. Жестко закодированное непосредственная константа это просто удивительно. И петля…

Допустим, вам нужно четыре десятичных знака. Все, что вам нужно, это:

Random random = new Random();
int value = random.Next(10000); //will generate a number 0 to 9999


—СА


eshitagupta

Ошибка 56 'случайных' является 'переменная', но используется как "метод", как решить, что&ГТ;&ГТ;??

Sergey Alexandrovich Kryukov

Извините, это была моя опечатка. Должно быть, конечно, "random.Next".
—СА