Проблемы со случайными числами
Может проблема в генераторе чисел или его надо как-то отключить?
randomize();
MyButtons[0]->Caption=random(16)+1;
for(int i=1;i<=15;++i)
{MyButtons->Caption=random(16)+1;
for(int j=0;j<i;++j)
if(MyButtons->Caption==MyButtons[j]->Caption)
{i=i-1;break;}
}
После запуска этого кода,прога выдает собщение об ошибке :x
Может проблема в генераторе чисел или его надо как-то отключить?
randomize();
MyButtons[0]->Caption=random(16)+1;
for(int i=1;i<=15;++i)
{MyButtons->Caption=random(16)+1;
for(int j=0;j<i;++j)
if(MyButtons->Caption==MyButtons[j]->Caption)
{i=i-1;break;}
}
по моему ты просто выходишь за границу массива.
а код рабочий для 16 кнопок в массиве:)
P.S. пользуйся дебагером:)
по моему ты просто выходишь за границу массива.
а код рабочий для 16 кнопок в массиве:)
P.S. пользуйся дебагером:)
Да кнопок 16, массив не переполнен:???:
Да кнопок 16, массив не переполнен:???:
тогда возможно что массив у тебя неправильно заполнен(не полностью)
и один из указателей указывает в никуда.
После запуска этого кода,прога выдает собщение об ошибке :x
Может проблема в генераторе чисел или его надо как-то отключить?
Какую ошибку? Поконкретней!
Какую ошибку? Поконкретней!
После компиляции появляется сообщение о поблеме памяти:
1. когда компилирую программу все хорошо, но когда запускаю код для случайных чисел (игра пятнашки, новая игра и все кнопки имеют новый порядок)появляется сообщение об ошибке, после этого если запустить программу, то она запускается уже с новым порядком и сообщением об ошибке которое убирается простым нажатием кнопки "OK".
2. Если запукать ехе-шник то просто появляется каждый раз сообщение об ошибке после нажатия "новая игра", новое распределение происходит в принцепе все нормально, но сообщение об ошибке бесит каждый раз:x
вот впринципе моя проблема
После компиляции появляется сообщение о поблеме памяти:
1. когда компилирую программу все хорошо, но когда запускаю код для случайных чисел (игра пятнашки, новая игра и все кнопки имеют новый порядок)появляется сообщение об ошибке, после этого если запустить программу, то она запускается уже с новым порядком и сообщением об ошибке которое убирается простым нажатием кнопки "OK".
2. Если запукать ехе-шник то просто появляется каждый раз сообщение об ошибке после нажатия "новая игра", новое распределение происходит в принцепе все нормально, но сообщение об ошибке бесит каждый раз:x
вот впринципе моя проблема
Я могу посоветовать взять работающий пример и попробовать подставить его как собственный генератор чисел :)
И проверь машину скандиском, а потом на вирус.
И проверь машину скандиском, а потом на вирус.
Ага, и еще сходи в церковь, набери святой воды, и ровно в полночь с молитвой окропи ее.
Ага, и еще сходи в церковь, набери святой воды, и ровно в полночь с молитвой окропи ее.
Все ребята в церковь сходил, помогло
Дело действительно в переполнении массива только в другом цикле:)
только в другом цикле
Но за заботу спасибо
Все ребята в церковь сходил, помогло
Дело действительно в переполнении массива только в другом цикле:)
только в другом цикле
Но за заботу спасибо
Ну вишь! с молитвой как оказалось ничего сравниться не в силах ;)
Но если такая засада возникает, белай быстрее, пусть даже чуть заковыристо. Время программиста иногда бывает дороже ;)