2018-07-29 Sun. 随机取名byD大
今天是29号,距离上一次编程已经过去25天,除去游历的11天,也就是说我整整俩礼拜没碰编程书【捂脸】
昨天心血来潮想取个英文名,遂想起defanive2,即D大让电脑随机取的英文名,原理就是首字母辅音,然后依次元音辅音相间,终止字符是数字,名字长度为6~8
于是就该原理仿写了一个“随机取名”程序
贴一下刚刚编完的源代码:
// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include <stdlib.h>
#include <time.h>
#include <iostream>
using namespace std;
void creat(bool alpha)
{int i;if (alpha == false) {do{i = rand() % 26 + 1;//从1~26随机一个数字i,代替字母} while (!(i != 1 && i != 5 && i != 9&&i!=15&&i!=21)); //i是元音,则重新随机}else {do{i = rand() % 26 + 1;//同上随机一个数字i} while ((i != 1 && i != 5 && i != 9 && i != 15 && i != 21)); //i不是元音,则重新随机 }printf("%c", i + 96); //输出这个字符
}
int main()
{srand((unsigned)time(NULL));int i, c = 96;int sum = 1;int length;bool alpha; //决定当前的字母辅元类型while (sum <= 10) //重复取十次名字{alpha = false; //赋予辅音,首字母为辅音length = rand() % 3 + 6;//随机从6~8取名字的长度for(i=1;i<=length-1;i++){creat(alpha);alpha = !alpha;}printf("%d",rand()%10); //用数字做结尾cout << "\n";sum++;}system("pause");return 0;
}
ps:编写时不知道随机数怎么用,遂百度
pss:一口气编完这段代码,发现竟然没有任何原理上的错误(当然小错不断),真心佩服vs的容错率,然后好奇stdafx.h头文件到底包含了多少头文件==
回头把代码简化一下再发上来。
简化后:
// name in random 随机取名程序
//2018-07-29 Sun.#include "stdafx.h"
#include <stdlib.h>
#include <time.h>
#include <iostream>
using namespace std;
bool judge(int i)
{if ((i != 1 && i != 5 && i != 9 && i != 15 && i != 21)) //若i是辅音return false;elsereturn true;
}
void creat()
{bool alpha=false; //赋予首字母辅音int length = rand() % 3 + 6;//随机从6~8取名字的长度int i,j;for (j = 1; j <= length - 1; j++){do{i = rand() % 26 + 1; //随机一个数字代表字母} while (!(alpha == judge(i))); //judge(i)判断i是辅音还是元音,返回值分类同alphaprintf("%c", i + 96); //输出这个字符的小写alpha = !alpha;}printf("%d\n", rand() % 10); //用数字结尾并换行
}
int main()
{srand((unsigned)time(NULL));while (true) //重复取名,直到按右上角退出{creat();system("pause");system("cls");}return 0;
}
主要更新:·改写了主函数,使每次仅输出一个名字且pause后清屏,并无限随机下去
·改写了creat()函数,使之变为随机整个名字
·新增加judge()函数,用于判断元辅音,简化了creat()函数的代码
简洁许多...
2018-07-29 Sun. 随机取名byD大相关推荐
- 河南理工大学2018暑假集训第二次积分赛 2018/07/29
呃...心态崩了. A 又是斐波那契数列?? 时间限制 1s 内存限制 128Mb 大家都知道斐波那契数列吧?斐波那契数列的定义是这样的: f0 = 0, f1 = 1, fi = fi−1 ...
- 【2018.07.29】(深度优先搜索/回溯)学习DFS算法小记
参考网站:https://blog.csdn.net/ldx19980108/article/details/76324307 这个网站里有动态图给我们体现BFS和DFS的区别:https://www ...
- 2018阿里云双11拼团大促主会场全攻略
云栖君导读:在双十一这个一年唯一一次的大幅度降价促销日,怎样才能花最少的钱配置最特惠的云服务?云栖社区特为各位开发者奉献出省钱大法如下! 2018阿里云双十一拼团大促活动已经于10月29日正式开启,从 ...
- CCAI 2017 | 德国DFKI科技总监Hans Uszkoreit:如何用机器学习和知识图谱来实现商业智能化? 原2017.07.25AI科技大本营 文/CSDN大琦 7 月22 - 2
CCAI 2017 | 德国DFKI科技总监Hans Uszkoreit:如何用机器学习和知识图谱来实现商业智能化? 原2017.07.25AI科技大本营 文/CSDN大琦 7 月22 - 23 日, ...
- 10天精读掌握:计算机组成与设计(COAD:Patterson and Hennessy) (第4天 2018/10.29)
10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第4天 2018/10.29 1. 第4次周计划概览 2. 今日学习成果 3. 今日时间表 4. 今日反思 5. ...
- 2018.07.19 仿优酷网页小项目
时间:2018.07.19 大一下学期暑假 地点:成都-实习 项目类型:HTML+CSS仿优酷网页 制作时间:两天 网页源码: <!doctype html> <html> & ...
- 日常作业2018.12.29
作业 1.赌博游戏(循环) package com.play;import java.util.Scanner; /*** 赌博游戏2.0升级版* @author ZZH* 2018.12.29*/ ...
- 2018最具就业前景的7大编程语言,Java、Python和JavaScript?
2018 年即将到来,Coding Dojo(编码道场)近期发布了 2018 最具就业前景的 7 大编程语言.该公司分析了来自 Indeed 的 25 门编程语言.栈和框架的数据,以找出雇主最需求的七 ...
- 机器学习中的数据不平衡问题----通过随机采样比例大的类别使得训练集中大类的个数与小类相当,或者模型中加入惩罚项...
机器学习中的数据不平衡问题 摘自:http://wap.sciencenet.cn/blogview.aspx?id=377102 最近碰到一个问题,其中的阳性数据比阴性数据少很多,这样的数据集在进行 ...
最新文章
- C#DataGrdviewl加入checkBox全选删除
- dvi黑屏解决方法_赛博朋克2077黑梦黑屏怎么办 黑梦BUG全黑模式解决方法
- [git] 基础操作-02 分支和主支合并
- maven 安装后变成 mvn 不是内部命令解决方法
- 移动广告聚合平台KeyMob:整合多家移动广告平台
- Opencv-获取两点之间距离
- 微信图片怎么添加竖排文字_微信拍照的照片怎样加文字?
- hive表加载csv格式数据或者json格式数据
- python网络渗透入门_利用Python进行Web渗透测试(四):HTTP协议基础
- python环境搭建.
- 大会详细日程:O'Reilly AI Conference 北京站
- AUTOCAD——螺旋
- ORA-20005: object statistics are locked (stattype = ALL)
- 刷脸支付开拓创走在时代的前沿
- HSPC氢化大豆磷脂酰胆碱CAS92128-87-5
- 腾达f3虚拟服务器设置,高手指南win7系统腾达F3路由器设置WIFI定时开关的法子
- unreal engine 默认启动插件
- 详解蚂蚁开源框架SOFA
- 牢记使命让你的公司走的更远
- 安卓系统主板4g模块开发车载设备方案