Показать сообщение отдельно

  #9  
Старый 30.07.2009, 16:57
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
С нами: 10191686
TEST DEPOSIT

Репутация: 210
По умолчанию

Цитата:
Сообщение от Zitt  
есть функция
function getRandom() { return Math.round(7*Math.random());}

как сделать чтоб возвращаемое число не повторялось?
PHP код:
var have_been = Array();
function 
in_array(needlehaystackargStrict) {
    var 
key ''strict = !!argStrict;     
    if (
strict) {
        for (
key in haystack) {
            if (
haystack[key] === needle) {
                return 
true;
            }
        }
    } else {
        for (
key in haystack) {
            if (
haystack[key] == needle) {
                return 
true;
            }
        }
    } 
    return 
false;
}
function 
randomNumber (m,n){
  
parseInt(m);
  
parseInt(n);
  
number =  Math.floorMath.random() * (1) ) + m
  
// return number;
  
  
if( in_arraynumberhave_been ) ){
       
// Нужно быть аккуратным, что бы массив have_been не переполнился всеми возможными значениями, иначе возникнет бесконечный цикл
      
return randomNumber(m,n);
  } else {
      
have_been.push(number);
    return 
number;
  }
}
alertrandomNumber(1,10000) );
alertrandomNumber(1,10000) );
alertrandomNumber(1,10000) );
alerthave_been ); 

Вообщето, можно просто использовать функцию randomNumber без модификаций, с параметрами 1, большое число, то вероятность повторения очень мала

Последний раз редактировалось Naydav; 30.07.2009 в 17:08..
 
Ответить с цитированием