generate radom word
来源:互联网 发布:编程学校多少钱 编辑:程序博客网 时间:2024/05/22 02:22
public abstract class RandomWordHelper { public static string GetRandomWord(int length, WordType wordType) { string alphabet = null; switch (wordType) { case WordType.LetterAndNumbers: // exclude S,O,I and 5,0,1 to avoid confusion alphabet = "ABCDEFGHJKLMNPQRTUVWXYZ2346789"; break; case WordType.OnlyNumbers: alphabet = "1234567890"; break; case WordType.OnlyLetters: alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; break; } return GetRandomString(alphabet, length); } private static string GetRandomString(string alphabet, int length) { var sb = new StringBuilder(); var random = new Random(); for (int i = 0; i < length; i++) { sb.Append( alphabet.Substring( random.Next(alphabet.Length), 1)); } return sb.ToString(); } public enum WordType { LetterAndNumbers = 0, OnlyLetters = 1, OnlyNumbers = 2, } }
use:
string word = GetRandomWord(9, RandomWordHelper.WordType.LetterAndNumbers);
if need generarte unique word:
private static string GetUniqueRandomWord() { bool isUniqueWord = false; string randomWord = String.Empty; while (!isUniqueWord) { randomWord = GetRandomWord(9, RandomWordHelper.WordType.LetterAndNumbers); isUniqueWord = CheckUniqueWord(randomWord); } return randomWord; } private static bool CheckUniqueWord(string randomWord) { var service = new HeadsRtailsTicketService(); return service.GetByTicketCode(randomWord) == null; }
use:
string s = GetUniqueRandomWord();
- generate radom word
- How to Generate a Good Word Embedding?
- Python的Radom模块
- generate
- 《How to Generate a Good Word Embedding?》导读(转)
- 《How to Generate a Good Word Embedding?》导读
- How to Generate a Good Word Embedding(学习笔记)
- 《How to Generate a Good Word Embedding?》导读
- python之radom(随机数)
- java基础__Math Radom UUID
- Java math.radom() 产生 9位随机数
- Java:基础之类(Scanner、Radom)
- c语言 rand radom 随机函数的使用
- Java常用类及其方法(九)----Math和Radom
- generate report
- Generate winpe
- prime generate
- Generate Data
- c++test 工具下载网站 (破解或license)
- 初学者如何学习FPGA
- C#学习笔记(四)
- 常见开源加密算法库
- ssh初级安全登录--禁用root,修改端口
- generate radom word
- 如何像talking tom那样,自动监听到外部声音,和,简单的变声_3
- 理解Heap Profling名词-Shallow和Retained Sizes
- ASP.NET MVC 4 移动特性
- C# 结构体和指针转换
- apps须遵循iOS数据存储指南
- QT 常用部件(二) 按钮 卷标 combox timer 组合等
- split误区
- hadoop错误failed to report status for 600 seconds