|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.08.2012, 14:06 | #11 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
То, что отклонений не заметно, не знчти, что их нет. Метод с остатком работает только когда делитель кратен RAND_MAX.
Вот вам наглядный пример, погоняйте на досуге. Код:
|
18.08.2012, 14:23 | #12 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Поменял (M$VC 6 SP5):
Код:
Код:
Код:
Думаю, наоборот. Чем раньше ТС в этом разберётся - тем лучше. И ему, и преподавателям, и будущему работодателю... |
18.08.2012, 15:27 | #13 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
"Поменять местами" я имел ввиду из:
double freq1[10], freq2[10], freq3[10] ; Сделать double freq1[10], freq3[10], freq2[10] ; Или double freq3[10], freq2[10], freq110] ; |
18.08.2012, 15:41 | #14 | |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Цитата:
ADDED 13:46 CET: Мне лень смотреть дизассемблер, рискну лишь предположить, что массивы в данном случае располагаются в памяти в алфавитном порядке, а не в порядке их объявления. Последний раз редактировалось Vago; 18.08.2012 в 15:46. |
|
18.08.2012, 18:21 | #15 |
Пользователь
Регистрация: 24.10.2010
Сообщений: 67
|
Люди добрые прочитав написанное у меня рванул мозг в программировании я нуб по этому подскажите книжку где объяснят что вы здесь написали
Если я нарушил какие-либо правила прошу простить и сообщить...
|
18.08.2012, 21:43 | #16 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
А она хоть в природе есть, такая книжка?.. Статья фон Неймана сотоварищи, разве что... А так - обычные тонкости ремесла... Привет любознательным студентам и добросовестным преподавателям!...
... Индекс за границы зарезервированной под массив размерности у тебя вылазит. Классическая ошибка, все без исключения через неё проходят, не расстраивайся сильно. Разберись, для начала с программкой из #7. Ветка case 1: - это твой вариант. Назначение массива freq2[] понятно?.. Каким должен быть в идеале столбец freq2 для равномерного распределения для пары миллионов испытаний?.. А почему здесь freq2[0] - чёткий нуль?.. А какие значения может в принципе принимать j в этой ветке?..0 - может?.. А 10?.. А мы резервировали место под freq2-десятое?.. А что, в таком случае, произойдёт при выполнении оператора ++freq2[j]; когда j = 10 ? А кто-то (транслятор / run-time-библиотеки) нам в Си про это просигнализирует?.. И что из этого следует?.. |
19.08.2012, 08:22 | #17 | |
Пользователь
Регистрация: 24.10.2010
Сообщений: 67
|
Цитата:
i=rand()%9+0; (я использовал такой код сори а не rand%10+1; ) он не влазит на 9 строчку это я обнаружил когда он забил все элементы массива кроме 9 строки 9 столбца матрицы И если можно объясните j=rand()%10; j=rand()%10+1; -от какого до какого значения они идут? j=rand()*10/RAND_MAX; -что такое ранд_макс откуда он берётся и с чем его едят? По той ссылке что вы дали я только понял что это константа.
Если я нарушил какие-либо правила прошу простить и сообщить...
|
|
19.08.2012, 13:41 | #18 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Ну так чего ты тогда людям голову морочишь? "Почти не выбирает 10 строчку", видите-ли!.. Выпиши карандашом на бумаге первые 10 возможных значений выражения rand()%9
Код:
Удачи в профессиональной карьере! |
19.08.2012, 14:49 | #19 |
Пользователь
Регистрация: 24.10.2010
Сообщений: 67
|
Понял спасибо
Если я нарушил какие-либо правила прошу простить и сообщить...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Решение рандома | Ромашка68 | Общие вопросы C/C++ | 6 | 08.06.2012 08:47 |
Модификация рандома | RayGGG | Общие вопросы C/C++ | 2 | 17.02.2011 03:43 |