Показать сообщение отдельно
  #11 (permalink)  
Старый 30.07.2011, 22:31
Интересующийся
Отправить личное сообщение для Marwell Посмотреть профиль Найти все сообщения от Marwell
 
Регистрация: 05.04.2011
Сообщений: 11

Всем спасибо, заработало:
var arr=new Array(999,0)
ra()
function ra(){
              function rand() {
                              a=Math.random()
                              a=a+""
                              a=+a.slice(2,4)
                              }
              do {rand()}    
              while (a>25 && a!=0)
              prov (a)
              }
function prov(t){
                  var sh=1
                  for (var k in arr)
                                    {
                                    var ind = arr[k]
                                    if (t==ind) { 
                                                ra(); return false;
                                                }
                                    else {sh=++sh}
                                    if (sh>=arr.length+1) {
                                                         dob(t);return false; 
                                                          }                     
                                    }
                }

function dob(t){
                arr.push(t)
                if (arr.length>=27)
                   {document.write(arr.splice(2,27))}
                else (ra())
               }

Подсказки помогли:
как остановить цикл и сократить с помощью && условие, но 0 в условии
do {rand()}    
              while (a>25 && a!=0)

все равно попадался почему-то... поэтому 0 включил в начале и в конце проги его удалял.
{document.write(arr.splice(2,27))}

ну и с архивом = 0 длины не работает почему-то, хотя по логике вроде должно работать...
оставил с добавлением и удалением двух ненужных элементов массива, лишь бы работало.

***************
Здесь после решения проблемы принято удалять пост, или оставлять его на память другим юзерам?
Ответить с цитированием