|
3 / 3 / 0
Регистрация: 01.12.2010
Сообщений: 68
|
|
Рандом10.02.2011, 19:04. Показов 6536. Ответов 9
Метки нет (Все метки)
возникла проблема - я создал массив, состоящий из десяти рандомных чисел. Только вот рандомными они становиться не хотят. Правда, на одном компе он выдаёт одну последовательность, на другом - другую, но при повторной (второй, десятой, тысячной) компиляции на одном и том же компе выдаётся одинаковый набор чисел - подскажите, в чём проблема?
0
|
|
| 10.02.2011, 19:04 | |
|
Ответы с готовыми решениями:
9
рандом рандом |
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 10.02.2011, 19:08 | |
|
1
|
|
|
3 / 3 / 0
Регистрация: 01.12.2010
Сообщений: 68
|
|||||||||||
| 10.02.2011, 19:20 [ТС] | |||||||||||
|
спс. кстати, как сделать так, чтобы все числа в массиве различались и были рандомными?
сейчас же у нас работают строки
и ещё: почему на конце рандомного числа не пишется номер ячейки, хотя прописано + i? Вот весь код, на всякий случай:
0
|
|||||||||||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|||||
| 10.02.2011, 19:35 | |||||
|
можно генерировать случайное число, и проверять не встречалось ли оно до этого можно нечто другое придумать ![]() и вообще ++i можно в отдельную инструкцию цикла вынести
0
|
|||||
|
3 / 3 / 0
Регистрация: 01.12.2010
Сообщений: 68
|
|
| 10.02.2011, 19:49 [ТС] | |
|
в конце концов надо показать, какое число является максимальным.
Добавлено через 1 минуту пардон, просто вопрос не понял. Добавлено через 1 минуту и всё же я не понимаю, почему на конце чисел не пишется номер ячейки Добавлено через 1 минуту всё-всё понял. в 17 строке я обнулил i.
0
|
|
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|||||||||||
| 10.02.2011, 20:25 | |||||||||||
вижу сами разрешили, srand(time(0)) инициализирует генератор случайных чисел, его следует вызывать только один раз и ящитаю, что нужно чаще for использовать (в пределе его можно везде использовать), особенно там где его применение очевидно (в случаях, когда колво итераций заранее известно) Добавлено через 26 минут вот правильный вариант
0
|
|||||||||||
|
3 / 3 / 1
Регистрация: 14.12.2010
Сообщений: 36
|
|||||||||||
| 10.02.2011, 23:14 | |||||||||||
|
А можно еще подумать из какого распределения Вам нужны числа и сделать что-нибудь типа такого:
//Материал из Википедии Нормальное распределение зависит от двух параметров — смещения и масштаба. Значения параметров соответствуют значениям среднего (математического ожидания) и разброса (стандартного отклонения). Добавлено через 4 минуты p.s. Данные функции будут всегда выдавать разные случайные величины.
2
|
|||||||||||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 10.02.2011, 23:45 | |
|
BlackStranger, генерация равномерно распределенной велечины + центральная предельная теорема
![]() чтоб пользоваться такими вещами нужны и знания соответствующие
0
|
|
|
3 / 3 / 1
Регистрация: 14.12.2010
Сообщений: 36
|
||
| 11.02.2011, 00:01 | ||
![]() Добавлено через 12 минут Но здесь опять же можно чего-нибудь помутить с функцией GetTickCount(). Она возвращает количество миллисекунд, прошедших с момента старта системы.
0
|
||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
| 11.02.2011, 00:07 | |
|
ну вот поэтому с такими тонкостями настройки генератора я предпочел что-нибудь готовое, например из boost'а
0
|
|
| 11.02.2011, 00:07 | |
|
Помогаю со студенческими работами здесь
10
Рандом в С++ Рандом рандом Использование рандом Другой рандом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|