[Help] ЯваСкрипт рандома.

NA
На сайте с 10.03.2009
Offline
48
485

Требуется, чтобы скрипт выводил рандоум с числами от 1 до 8, но он должен выводить одинаковые числа в двух местах, на одной странице (к сожалению php использовать нельзя, бесплатный хост - уж где заказывают smile.gif ). С данным скриптом, получается что цифры постоянно произвольны и не совпадают друг с другом, а это является стоп-кадром и реализовать не получается. В общем в принципе мне без разницы в каком порядке он будет выводить и как, главное чтобы в двух местах скрипт выводил одинаковые циферки от 1 до 8. =)

Нашел вот такой, вот:

<script language="JavaScript">
<!--
var h=(Math.random()*8);
if (h <1) document.writeln("1");
if (h > 1 && h < 2) document.writeln("2");
if (h > 2 && h < 3) document.writeln("3");
if (h > 3 && h < 4) document.writeln("4");
if (h > 4 && h < 5) document.writeln("5");
if (h > 5 && h < 6) document.writeln("6");
if (h > 6 && h < 7) document.writeln("7");
if (h > 7 && h < 8) document.writeln("8");
// -->
</script>

Уважаемые гуру, помогите. Возможно кому-то еще понадобиться. :)

P.S. Мде... нажал enter и получился вот такой, корявый титл у темы. Извиняюсь.

С уважением, Александр.

ewg777
На сайте с 04.06.2007
Offline
225
#1

	function rand (m,n) 

{
m = parseInt(m);
return Math.floor(Math.random()*(parseInt(n) - m + 1)) + m;
}

alert(rand (1, 8));
[Удален]
#2

мде .. скажу по секрету гуру такой фигней не страдают))

это ставим перед </head>

<script language="JavaScript">

<!--

var h=(Math.random()*8);

// -->

</script>

а вот это там, где надо выводить :)

<script language="JavaScript">

<!--

if (h <1) document.writeln("1");

if (h > 1 && h < 2) document.writeln("2");

if (h > 2 && h < 3) document.writeln("3");

if (h > 3 && h < 4) document.writeln("4");

if (h > 4 && h < 5) document.writeln("5");

if (h > 5 && h < 6) document.writeln("6");

if (h > 6 && h < 7) document.writeln("7");

if (h > 7 && h < 8) document.writeln("8");

// -->

</script>

NA
На сайте с 10.03.2009
Offline
48
#3
ewg777:
	function rand (m,n) 

{
m = parseInt(m);
return Math.floor(Math.random()*(parseInt(n) - m + 1)) + m;
}

alert(rand (1, 8));

Огромное спасибо за оказание помощи, но воспользовался вариантом bearman.

bearman:
мде .. скажу по секрету гуру такой фигней не страдают))

это ставим перед </head>
<script language="JavaScript">
<!--
var h=(Math.random()*8);
// -->
</script>

а вот это там, где надо выводить :)
<script language="JavaScript">
<!--
if (h <1) document.writeln("1");
if (h > 1 && h < 2) document.writeln("2");
if (h > 2 && h < 3) document.writeln("3");
if (h > 3 && h < 4) document.writeln("4");
if (h > 4 && h < 5) document.writeln("5");
if (h > 5 && h < 6) document.writeln("6");
if (h > 6 && h < 7) document.writeln("7");
if (h > 7 && h < 8) document.writeln("8");
// -->
</script>

Не додумался конечно, моя вина. :) Ибо с явой на Вы. Огромное спасибо, помогло :)

NiaAaNou добавил 20.08.2009 в 16:55

Так-с, возникла следующая делема. Данный скрипт, часть заношу в [хеад], часть в тело, но есть маленькое "но", а именно: все заносится в условный оператор, типа <?if ($Оператор$='вот сюда сую скрипт')?>, там дальше else, endif. Не работает. Как заставить правильно воспринимать скрипт оператором?

Заранее спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий