|
evgenybe
|
||||||
Сгенерировать 4 случайных числа из заданного диапазона06.09.2011, 20:09. Показов 2234. Ответов 12
Метки нет (Все метки)
А мне надо чтобы повторов практически не было. Или чтобы были, но крайне редко. |
||||||
| 06.09.2011, 20:09 | |
|
Ответы с готовыми решениями:
12
Сгенерировать последовательность десяти случайных целых чисел из диапазона |
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 07.09.2011, 10:40 | |
|
Попробуйте вызывать Randomize() только один раз в начале страницы или используйте класс RNGCryptoServiceProvider из пространтства имен System.Security.Cryptography.
0
|
|
|
evgenybe
|
|
| 08.09.2011, 02:42 | |
|
Можешь привести пример, как этим пользоваться?
|
|
|
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 177
|
|
| 10.09.2011, 17:00 | |
|
Попробовал использовать Randomize() только один раз в начале страницы. Не помогло. Эффект тот же самый.
А с RNGCryptoServiceProvider я так и не разобрался, как же им воспользоваться. Вот ежели бы маленький примерчик. Пару строчек кода. Спасибо.
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
||||||
| 11.09.2011, 12:15 | ||||||
|
Вот пример. Идея в том что значение переменной типа int формируется из 4-х байтов путем сложения и сдвигов байтов влево.
0
|
||||||
|
evgenybe
|
|
| 12.09.2011, 19:45 | |
|
А как это будет выглядеть в Visual Basic?
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 13.09.2011, 10:38 | |
|
Самостоятельно перепишите. У меня сейчас, к сожалению, нет на это времени.
0
|
|
|
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 177
|
||||||
| 21.09.2011, 12:06 | ||||||
|
Создал класс с твоим кодом.
В странице создаю объект этого класса, но не могу понять, как же им воспользоваться. Делаю вот так
Что я сделал неправильно?
0
|
||||||
|
Messir
|
||||||
| 21.09.2011, 12:15 | ||||||
|
> Что я сделал неправильно?
1. не удосужился почитать про объявления массивов. надо хотя бы так:
![]() 2. не проинициализировал массив srcArray |
||||||
|
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 177
|
||||||
| 21.09.2011, 12:32 | ||||||
|
Вот так уже лучше:
Что у меня еще не так?
0
|
||||||
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 21.09.2011, 12:49 | |
|
> Но получаю каждый раз один и тот же набор 2976, 3012, 3048, 3084
Функция byteArrayToIntArray всего лишь переводит массив исходный байтов в массив integer-ов. Вы заполняете массив srcArray одними и теми же значениями от 0 до 15 и именно поэтому получаете всегда одинаковый результат. Мой пример это консольная программа и метод Main в ней вызывается автоматически при запуске программы. В приложении ASP.NET это не происходит. Переделайте Main так чтобы она принимала аргументы кол-во нужных случайных чисел (count) и максимальное значение (maxValue), а возвращала массив integer. Аргумент count должен использоваться при выделении памяти под массив байтов. Примерно так byte[] random_bytes = new Byte[count*4]; Аргумент maxValue передается функции byteArrayToIntArray.
0
|
|
|
0 / 0 / 0
Регистрация: 01.11.2010
Сообщений: 177
|
|||||||||||
| 21.09.2011, 15:07 | |||||||||||
|
bazile > Огромное спасибо!
Ниже привожу окончательное решение (для тех, кому это интересно):
0
|
|||||||||||
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|||||||||||
| 21.09.2011, 15:21 | |||||||||||
|
Нет никакого смысла использовать префиксы ns и cl в начале названий пространств имен и классов. Методу Main также лучше дать более понятное название.
Так как все методы класса статеческие, то незачем создавать экземпляр данного класса для работы с ним. Более того чтобы не вводить пользователя класса в заблуждение лучше эту возможность вообще запретить путем объявление закрытого конструктора. Из последнего также следует что класс не предназначен для наследования и, следовательно, должен быть объявлен как sealed. Вот более правильный вариант класса:
0
|
|||||||||||
| 21.09.2011, 15:21 | |
|
Помогаю со студенческими работами здесь
13
Сгенерировать списки-палиндромы, состоящие из чисел из заданного диапазона Из заданного диапазона выбрать 5 случайных чисел Генерация случайных чисел из заданного диапазона
Формула для генерации случайных чисел заданного диапазона Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|