Рандомный цвет в нужном формате

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 760
Благодарностей
2 398
Баллы
113
С одной стороны не предоставляет труда совсем генерировать 6 цифр для получения рандомного цвета, потом соединять их в одну переменную.
Но, как вариант/предложение добавить выборку рандома в стандартном кубике.

68720170420011453[1].jpg

Сейчас генерирую примерно вот так:
Код:
var random = new Random();
string a="#";
string b=random.Next(0,10).ToString();
string c=random.Next(0,10).ToString();
string d=random.Next(0,10).ToString();
string e=random.Next(0,10).ToString();
string f=random.Next(0,10).ToString();
string g=random.Next(0,10).ToString();
string h = a + b + c + d + e + f + g;
return h;
 
Последнее редактирование:

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 856
Баллы
113
Смысла добавлять это в кубик особо нету (лично я - не вижу), это не нужно 99% пользователей...

И, Юрий, генерация HEX-цвета таким образом - не корректная (рабочая, но не корректная). Там ведь шестнадцатеричная система счисления в HEX, то есть значения от 0 до F (0-9 A-F), не все возможные цвета так сгенерируются этим кодом
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 760
Благодарностей
2 398
Баллы
113
Смысла добавлять это в кубик особо нету (лично я - не вижу), это не нужно 99% пользователей...

И, Юрий, генерация HEX-цвета таким образом - не корректная (рабочая, но не корректная). Там ведь шестнадцатеричная система счисления в HEX, то есть значения от 0 до F (0-9 A-F), не все возможные цвета так сгенерируются этим кодом
А как правильно генерировать цвета тогда?
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 856
Баллы
113
А как правильно генерировать цвета тогда?
Сейчас на память не вспомню как переводить из 10-ной системы счисления в 16-ную, а в виртуалке где зенка - у меня чистится треш ( http://i.imgur.com/qAM39VN.png - веселая хренотень, из-за которой зенка выключается по полчаса-часу).

Вот тут, по-моему, должен быть рабочий пример: http://stackoverflow.com/questions/1139957/c-sharp-convert-integer-to-hex-and-back-again

То есть в твоем случае будет выглядеть как-то вроде:
Код:
random.Next(0,17).ToString("X"); // до 17, т.к. верхняя граница - не берется
Проверь только, чтоб генерировало значения из указанного мной выше диапазона.
 
  • Спасибо
Реакции: BAZAg

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 760
Благодарностей
2 398
Баллы
113
Спасибо! Там всего столько много - что я пока там точно не разберусь...
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)