创建一个长度为n的随机字符串字符串(C Python Java三版实现)
来源:互联网 发布:个体工商户开淘宝 编辑:程序博客网 时间:2024/05/23 01:17
遇到这个一道题:
创建一个长度为n的随机字符串字符串(只含有小写字母和大写字母的)
C语言的版本:
<span style="font-size:12px;"> //C语言版#include<stdio.h> #include<malloc.h>#include<random>char* stringRandom(int length){//生成长度为length的随记字符串char *str;int flag;if((str=(char*)malloc(length+1)) == NULL){//分配内存如果失败printf("ai si bi\n");return NULL;}for (int i = 0; i < length; i++){//开始添加随记数flag = rand()%2;if(flag){str[i] = 'A' + rand()%26;//这里对大小写的处理很帅啊}else{str[i] = 'a' + rand()%26; }}//注意在最后一定要加上'\0'注意斜杠的方向str[length]='\0';return str;}</span>
PS:
>sprintf的用法
>sprintf(s, "%d", 123); //产生"123" 可以指定宽度,不足的左边补空格:
>把格式化代码添入字符串s中
这里就是Python版本,真的很强啊
#python版import randomimport stringdef randomString(n = 5):s = ''.join(random.sample(string.letters, n));return s;if __name__ =='__main__':print randomString(6)
>PS:
>random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。 如果k大于sequence元素个数的话会报错。
>更多关于Python随机数内容在这里(http://blog.csdn.net/to_utopia/article/details/6662086)
>关于字符串的:(http://www.cnblogs.com/rollenholt/archive/2011/11/25/2263722.html)
然后是Java版本
<span style="font-size:12px;">import java.util.Random;//整体思路:先创建一个含有所有随机值的字符串,然后使用random决定选取字符串中的哪一个字符来组合成长度为n的新字符串public class Test{public static void main(String[] args){int length = 10;System.out.println(Test.RandomString(length));}public static String RandomString(int length){Random random = new Random();//创建random类String buff = "qwertyuioplkjhgfdsazxcvbnmAQWERTYUIOPLKJHGFDSZXCVBNM";StringBuffer stringbuff = new StringBuffer();//如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。int range = buff.length();for(int i = 0;i < length;i++){stringbuff.append(buff.charAt(random.nextInt(range)));//public int nextInt(int n)该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。//append方法 public StringBuffer append(boolean b)该方法的作用是追加内容到当前StringBuffer对象的末尾,类似于字符串的连接。}return stringbuff.toString();}}</span>
>参考资料:[StringBuff类] ; [Random类]
0 0
- 创建一个长度为n的随机字符串字符串(C Python Java三版实现)
- 利用Ruby生成长度为n的随机字符串
- 排列(长度为n的字符串所有组成情况)--java实现
- 随机生成一个任意长度的字符串
- 生成一个指定长度的随机字符串
- 组合(从长度为n的字符串中取m个字符)---java两种实现方法
- 产生长度为10以内整数的随机字符串(java)
- java生成指定长度的随机字符串
- java生成指定长度的随机字符串
- java生成指定长度的随机字符串
- 【c语言】实现一个函数,求字符串的长度,不允许创建第三方变量
- 【C语言】实现一个函数求字符串长度(不能创建第三方变量)
- python学习——Python中生成一个指定长度的随机字符串
- python实现-字符串最后一个单词的长度
- js实现生成一个指定长度为n且随机不重复的数组
- 【c语言】实现一个函数,求字符串的长度
- 用c语言实现求一个字符串长度的函数
- 生成一个任意长度的随机字符串,包含数字和字母[C语言]
- POJ 3660 Cow contests Floyd 传递闭包
- 循环嵌套的应用
- beanshell简介
- 氨诩坟扒谕环慈显颇讯嗡栏
- O2O研究系列——O2O知识思维导图整理
- 创建一个长度为n的随机字符串字符串(C Python Java三版实现)
- Linux下暴力破解工具Hydra详解
- leetCode Recover Binary Search Tree解题分享
- 后缀式 --- 逆波兰式
- IOS 设备屏幕尺寸、分辨率
- PADS中查看焊盘/焊点数量
- Eclipse下NDK开发与调试
- HDU 3639 Hawk-and-Chicken
- Java NIO框架Netty教程(一) – Hello Netty