某一应用中需要使用三只骰子(每支骰子有1-6点)产生3个随机数。有另一应用使用一只带有颜色的骰子(对应6面有6种颜色),在产生一个随机数的同时产生一种颜色。6面的颜色可由用户设定,颜色库支持24位颜色(红、绿、蓝各有256级灰度)。试对如上应用设计一个类结构,给出每个类应包含的属性和方法。要求先实现第一部分功能,再实现第二部分功能,使用类继承技术,用C++实现。