首页 > 编程语言 >【c++】用c++写一个十六进制颜色随机产生器

【c++】用c++写一个十六进制颜色随机产生器

时间:2024-08-17 17:54:28浏览次数:11  
标签:十六进制 颜色 int c++ 生成 产生器 include 随机

 引入:

大家在设计网页时有没有不知道用啥颜色,词汇量太少不知道有啥颜色单词?

今天教大家用C++一个程序来随机生成一个16进制的颜色值 

#include<iostream>
#include<cstdlib>
#include<ctime>
int main() {
	srand(time(nullptr));

	int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
	char array[] = {97, 98, 99, 100, 101, 102};


//这些代码其实没啥用,只是测试能否正常生成字母
//    std::cout <<array[0]<< std::endl;
//
//    for(int i=0;i<6;i++){
//        std::cout <<array[i] << std::endl;
//    }
//
	std::cout << "欢迎使用十六进制颜色随机产生器" << std::endl;

	std::cout << "#";
	for (int i = 0; i < 6; i++) {
		int kind = rand() % 2;
		int num = rand() % 10;
		int num2 = rand() % 6;
		switch (kind) {
			case 0:

				std::cout << arr[num];
				break;
			case 1:

				std::cout << array[num2];
				break;
			default:
				std::cout << "error" << std::endl;

标签:十六进制,颜色,int,c++,生成,产生器,include,随机
From: https://blog.csdn.net/weixin_56334307/article/details/141276835

相关文章

  • 彼岸花开C++,模版初阶
    欢迎访问小马的博客,如果觉得小马的博客有帮助的话,记得点赞收藏加关注哦~~~  模版初阶(1)泛型编程(2)函数模版(3)类模版模版初阶(1)泛型编程如何实现一个通用的交换函数?voidSwap(int&a,int&b){inttmp=a;a=b;b=tmp;}voidSwap(double&a,do......
  • 【C++】STL 知识总复习
    文章目录1.STL使用1.1常见的容器1.1.1序列式容器1.1.2关联式容器1.1.3容器适配器1.2迭代器1.2.1输入迭代器(InputIterator)1.2.2输出迭代器(OutputIterator)1.2.3前向迭代器(ForwardIterator)1.2.4双向迭代器(BidirectionalIterator)1.2.5随机访问迭......
  • c++ (2-0) 从txt读取和保存数据
     CMakeLists.txt #设置CMake的最小版本要求cmake_minimum_required(VERSION3.10)#设置项目名称和版本project(PoseSaverVERSION1.0)#设置C++标准为C++11set(CMAKE_CXX_STANDARD11)set(CMAKE_CXX_STANDARD_REQUIREDTrue)#查找Eigen库find_packa......
  • OpenCV图像处理——轮廓的面积与弧长计算(C++/Python)
    概述轮廓面积与轮廓周长是图像分析中的两项核心统计特征,它们为理解和量化图像中的形状提供了基础。轮廓面积:这代表了轮廓所界定区域的像素数量,是衡量区域大小的直接指标。面积的计算结果以像素平方为单位,为我们提供了一个量化的尺度来比较不同物体的相对大小。轮廓周长......
  • C++多线程详解 | 线程创建 | 互斥锁 | 条件变量 | 线程池
    目录前言1.线程创建2.互斥锁3.lock_guard与std::unique_lock4.condition_variable 5.线程池前言在说线程之前,先说说进程和线程的关系,以及什么是多线程(为了方便理解就用大白话来说)进程:进程就是运行中的程序,比如说一个微信的程序,你双击它,它运行起来了就是一个进程,在还......
  • C++ 模版详解 | 函数模板 | 类模版
    前言 什么是模板?模板是一个泛型编程的概念,即不考虑类型的一种编程方式,能够实现代码重用,提高效率模板可分为函数模板、类模板 模板的声明和定义模板的声明有两种,一种就是typename,另外一种就是使用class ,一般使用一种声明格式就可以了,不建议混合使用。template<typenam......
  • C++多维数组与指针
    定义inta[3][4]={{1,3,5,7},{9,11,13,15},{17,18,21,23}};a代表二维数组首元素的地址,现在的首元素不是一个整型变量,而是由4个整型元素所组成的一维数组,因此a代表的是首行的起始地址,a+1代表第二行首地址。a代表的是首行的起始地址,即a[0]行的首地址,&a[0]a+1代表第二行首......
  • C++类和对象(中)
    前言:我们学习了类和对象的上部分,对类和对象有了一些认识,接下来了解类和对象的中间部分,构造函数,析构函数,拷贝构造,赋值构造这部分也比较重要,我们需要牢牢掌握,一起加油吧!1.类的默认成员函数默认成员函数就是我们不用写系统自动生成的函数,我们不写的情况下编译器会默认生成6......
  • C++编程:内存栅栏(Memory Barrier)详解及在多线程编程中的应用
    文章目录0.引言1.什么是内存栅栏?2.为什么需要内存栅栏?本质原因是什么?2.1编译器优化2.2CPU乱序执行3.ARM64和x86架构下的内存栅栏差异3.1x86架构3.2ARM64架构4.代码示例4.1代码解析4.2memory_order_release和memory_order_acquire解释4.3为什么是“releas......
  • 杭电基础100题(2000~2099)C++ 本萌新的刷题日记
    开始之前本人是刚学完C++基础语法的萌新,从B站了解到了杭电的100道水题基础题,于是打算开始刷题并在这里写下解题思路和一些想法,以便日后回顾,顺便分享给大家。我的计划是一天15题。这是我第一次在CSDN上发文章,还不是很熟悉怎么编辑。基本上每一题都会把代码和感想放这里。200......