Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Цикл for(i=0;j=0...) (https://javascript.ru/forum/misc/26825-cikl-i%3D0%3Bj%3D0.html)

9xakep 23.03.2012 19:40

Цикл for(i=0;j=0...)
 
for(i=0,j=0;i<=33,j<=33;j++,i++) {
    var let = []
    alert(let[j]=i)
  }

Видел раньше что люди вставляли в цикл множество переменных, почему данный код не работает?

9xakep 23.03.2012 19:42

Все...надо было ставить "," между i=0,j=0...
========================================
for(i=0;i<=33;i++) {
    var r = Math.floor(Math.random*10)
    r+=1
    var let = []
    let[i] = r
    alert(let[i])
  }

Почему не работает данный код? Точнее почему возвращает NaN?

9xakep 23.03.2012 20:06

1) Почему галочку поставить не можете?
2)
var r = Math.floor(Math.random()*10) // В смысле не вызываю? Вот же
alert(r)

9xakep 23.03.2012 20:08

Все, спасибо. После random скобки не поставил

monolithed 23.03.2012 20:26

Цитата:

Сообщение от 9xakep
После random скобки не поставил

alert(Math.random()*10
Цитата:

Сообщение от 9xakep
почему данный код не работает?

А что вы пытаетесь сделать?

9xakep 23.03.2012 20:49

На данный момент мне нужно сгенерировать 33 числа случайных числа, которые будут представлять из себя массив, можно просто создать 33 переменных, так было бы легче, но...уж больно быдлокод

nerv_ 23.03.2012 20:59

var arr = [], i = -1;

while( ++i < 33 ) {
	arr.push( Math.random() * 33 | 0 );
}

alert( arr.join( '\n' ) );

9xakep 23.03.2012 21:10

for(i=0;i<=33;i++) {
    var r = Math.floor(Math.random()*100)
    r+=getDay()
    let[i] = r
    }

Это-то я уже давно сделал) Но все равно спасибо. Мне сейчас надо их отсрочивать так, что бы они не повторялись

monolithed 23.03.2012 21:19

nerv_, не 9xakep хотел так:

for(var i = 0, count = 33, arr = []; i < count; i++, arr[i] = Math.random() * count | 0);
alert(arr.join( '\n' ));


:lol:

9xakep 23.03.2012 21:35

Зачем писать: 33 | 0?


Часовой пояс GMT +3, время: 05:25.