рандомальное значение цвета
помогите студенту написать рабочий код пожалуйста
задание: написать программу выдающее рандомальное значение цвета в 16 ричном значении. Код:
function RandomHex() {Код:
var hex = new RandomHex(); |
nwhta,
поиск по форуму выдаст десятки вариантов |
nwhta,
function RandomHex() {
var hexRandomColor = "012345789ABCDF";
function searchColor() {
var str = "", index;
for (var i = 0; i < 6; i++)
{index = hexRandomColor.length * Math.random()|0;
str += hexRandomColor.charAt(index);}
return str;
}
return {rc : searchColor}
}
var hex = new RandomHex();
alert(hex.rc());
|
nwhta,
function RandomHex() {
var hexRandomColor = "012345789ABCDF".split(""),temp, index, i;
function searchColor() {
for (i = 0; i < hexRandomColor.length; i++)
{index = hexRandomColor.length * Math.random()|0;
temp = hexRandomColor[i];
hexRandomColor[i] = hexRandomColor[index]
hexRandomColor[index] = temp
}
return hexRandomColor.splice(-6).join("");
}
return {rc : searchColor}
}
var hex = new RandomHex();
alert(hex.rc());
alert(hex.rc());
|
Зачем всё так сложно?
function randomColor() {
return Math.random().toString(16).slice(-6);
}
alert( randomColor() );
|
Diphenyl Oxalate,
вы в курсе, что эта функция способна выдавать ошибочные данные? |
рони, как? .slice(-6) всегда будет возвращать шесть символов
|
Diphenyl Oxalate,
например хром не лимитирует число цифр после запятой и возможны результаты с точкой типа 0.7fd |
| Часовой пояс GMT +3, время: 03:02. |