IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 五个C++必须要掌握的程序,附代码 -> 正文阅读

[C++知识库]五个C++必须要掌握的程序,附代码

【程序一】不同进制数的输出

#include<iostream>

using namespace std;

int main()
{
	int num;
	cout << "请输入一个整型数:";
	cin >> num;
	cout << "八进制数是:" << oct << num << endl;
	cout << "十进制数是:" << dec << num << endl;
	cout << "十六进制数是:" << hex << num << endl;
	return 0;
}

?【程序二】get函数和getline函数

#include<iostream>

using namespace std;

int main()
{
	char s1, s2, s3[50], s4[50];
	cout << "请输入一个字符:";
	cout << cin.get() << endl;//读取一个字符的ASCII码值
	cin.get();//提取换行符
	cout << "请输入两个字符:";
	cin.get(s1).get(s2);
	cout << s1 << s2 << endl;
	cin.get();
	cout << "请输入一个字符串:";
	cin.get(s3, 50);
	cout << s3 << endl;
	cin.get();
	cout << "请输入一个字符串:";
	cin.getline(s4, 50);
	cout << s4 << endl;
	return 0;
}

?【程序三】read函数

#include<iostream>

using namespace std;

int main()
{
	char ch[100];
	char* str = ch;
	cout << "read 函数的使用:" << endl;
	cout << "请输入字符:" << endl;
	cin.read(str, 100);
	str[cin.gcount()] = '\0';//这一句要有,否则会出现乱码 
	cout << str << endl;
}

?【程序四】put函数和write函数应用

#include<iostream>
#include<string.h>

using namespace std;

int main()
{
	char s1[100], s2[50] = "Happy new year";
	cout << "put 和 writer函数的应用!" << endl;
	cout << 'M' << endl;
	cout.put('M');
	cout.put('\n');
	cout << "请输入一串字符:";
	cin.read(s1, 100);
	cout.write(s1, 5) << endl;
	cout.write(s2, strlen(s2)) << endl;
	return 0;
}

?【程序五】生产随机数

1、rand()函数

该函数是一个随机发生器,返回一个随机数值,范围在[0, RAND_MAX]之间。RAND_MAX定义在stdlib.h头文件中,C++中可以使用cstdlib头文件。

#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
    cout << "RAND_MAX:" << RAND_MAX << endl;
    for (int i = 0; i < 5; i++)
        cout << rand() << endl;
}

2、srand()函数

为了避免每次生成固定的随机数,引进srand()函数。该函数的功能是初始化随机数发生器,同样在头文件cstdlib中。

#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;

int main()
{
    cout << "RAND_MAX:" << RAND_MAX << endl;
    srand((unsigned)time(NULL));
    for (int i = 0; i < 5; i++)
        cout << rand() << endl;
}

?3、产生指定范围内的随机数
要产生指定范围内的随机数,可以先使用rand()函数产生一个[0,RAND_MAX]范围内的随机数,然后在变换到指定范围内。
产生[a,b)的随机数,可以使用 (rand() % (b-a))+a;
产生[a,b]的随机数,可以使用 (rand() % (b-a+1))+a;
产生(a,b]的随机数,可以使用 (rand() % (b-a))+a+1;
通用公式:a+rand() % n;
其中:a为范围起始位置,n为整数的范围
产生[a,b]的随机数,可以使用 a+(int)b*rand()/(RAND_MAX+1);
产生[0,1]的浮点数,可以使用 rand()/double(RAND_MAX);
?

#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;

int main()
{
    cout << "RAND_MAX:" << RAND_MAX << endl;
    srand((unsigned)time(NULL));
    for (int i = 0; i < 5; i++)
        cout << (rand() % 2) << " ";         //生成[0,1]范围内的随机数
    cout << endl;
    for (int i = 0; i < 5; i++)
        cout << (rand() % 5 + 3) << " "; //生成[3,7]范围内的随机数
    cout << endl;
}

码字不易!都看到这啦 可以给我点赞收藏支持一下 万分感谢

今天就分享到这!!后面会持续更新C/C++的相关知识~大家可以关注一波

如果有学习上的问题或者想要更多学习资料,项目源码,视频教学可以点击我的主页,进群,欢迎大家积极讨论!!!

群主是我自己啦! 欢迎大家进群交流!

点击即可进群icon-default.png?t=LA92http://点击链接加入群聊【C语言C++交流学习群】:https://jq.qq.com/?_wv=1027&k=E2jTlQ6k

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-04 13:12:48  更:2021-12-04 13:15:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:45:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码