今天是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大相关推荐

  1. 河南理工大学2018暑假集训第二次积分赛 2018/07/29

    呃...心态崩了. A 又是斐波那契数列?? 时间限制 1s      内存限制 128Mb 大家都知道斐波那契数列吧?斐波那契数列的定义是这样的: f0 = 0, f1 = 1, fi = fi−1 ...

  2. 【2018.07.29】(深度优先搜索/回溯)学习DFS算法小记

    参考网站:https://blog.csdn.net/ldx19980108/article/details/76324307 这个网站里有动态图给我们体现BFS和DFS的区别:https://www ...

  3. 2018阿里云双11拼团大促主会场全攻略

    云栖君导读:在双十一这个一年唯一一次的大幅度降价促销日,怎样才能花最少的钱配置最特惠的云服务?云栖社区特为各位开发者奉献出省钱大法如下! 2018阿里云双十一拼团大促活动已经于10月29日正式开启,从 ...

  4. CCAI 2017 | 德国DFKI科技总监Hans Uszkoreit:如何用机器学习和知识图谱来实现商业智能化? 原2017.07.25AI科技大本营 文/CSDN大琦 7 月22 - 2

    CCAI 2017 | 德国DFKI科技总监Hans Uszkoreit:如何用机器学习和知识图谱来实现商业智能化? 原2017.07.25AI科技大本营 文/CSDN大琦 7 月22 - 23 日, ...

  5. 10天精读掌握:计算机组成与设计(COAD:Patterson and Hennessy) (第4天 2018/10.29)

    10天精读掌握:计算机组成与设计COAD:Patterson and Hennessy 第4天 2018/10.29 1. 第4次周计划概览 2. 今日学习成果 3. 今日时间表 4. 今日反思 5. ...

  6. 2018.07.19 仿优酷网页小项目

    时间:2018.07.19 大一下学期暑假 地点:成都-实习 项目类型:HTML+CSS仿优酷网页 制作时间:两天 网页源码: <!doctype html> <html> & ...

  7. 日常作业2018.12.29

    作业 1.赌博游戏(循环) package com.play;import java.util.Scanner; /*** 赌博游戏2.0升级版* @author ZZH* 2018.12.29*/ ...

  8. 2018最具就业前景的7大编程语言,Java、Python和JavaScript?

    2018 年即将到来,Coding Dojo(编码道场)近期发布了 2018 最具就业前景的 7 大编程语言.该公司分析了来自 Indeed 的 25 门编程语言.栈和框架的数据,以找出雇主最需求的七 ...

  9. 机器学习中的数据不平衡问题----通过随机采样比例大的类别使得训练集中大类的个数与小类相当,或者模型中加入惩罚项...

    机器学习中的数据不平衡问题 摘自:http://wap.sciencenet.cn/blogview.aspx?id=377102 最近碰到一个问题,其中的阳性数据比阴性数据少很多,这样的数据集在进行 ...

最新文章

  1. C#DataGrdviewl加入checkBox全选删除
  2. dvi黑屏解决方法_赛博朋克2077黑梦黑屏怎么办 黑梦BUG全黑模式解决方法
  3. [git] 基础操作-02 分支和主支合并
  4. maven 安装后变成 mvn 不是内部命令解决方法
  5. 移动广告聚合平台KeyMob:整合多家移动广告平台
  6. Opencv-获取两点之间距离
  7. 微信图片怎么添加竖排文字_微信拍照的照片怎样加文字?
  8. hive表加载csv格式数据或者json格式数据
  9. python网络渗透入门_利用Python进行Web渗透测试(四):HTTP协议基础
  10. python环境搭建.
  11. 大会详细日程:O'Reilly AI Conference 北京站
  12. AUTOCAD——螺旋
  13. ORA-20005: object statistics are locked (stattype = ALL)
  14. 刷脸支付开拓创走在时代的前沿
  15. HSPC氢化大豆磷脂酰胆碱CAS92128-87-5
  16. 腾达f3虚拟服务器设置,高手指南win7系统腾达F3路由器设置WIFI定时开关的法子
  17. unreal engine 默认启动插件
  18. 详解蚂蚁开源框架SOFA
  19. 牢记使命让你的公司走的更远
  20. 安卓系统主板4g模块开发车载设备方案

热门文章

  1. 如何设置行间距和字间距?
  2. 【echarts应用】---pie饼图篇
  3. MATLAB 棋盘格图片校准
  4. matlab转子瞬态响应,转子热致振动现象的瞬态响应特性研究
  5. [办公软件]怎么在WPS表格里设置完成率公式?
  6. 【Golang】Go 语言 XML 的序列与反序列化实践
  7. ESP32配置mqtt arduino
  8. 华为设备配置IS-IS的负载分担
  9. 词云生成库WordCloud详解(一):概述、ImageColorGenerator类
  10. 16个最佳PSD文件下载网站