首页 > 代码库 > C# random helper class
C# random helper class
项目中经常需要模拟些假数据,来做测试。这个随机生成数据的helper类就应用而生:
using System;using System.Text;using System.Windows.Media; namespace WpfApplication1.Helper{ public static class RandomHelper { private static Random randomSeed = new Random(); /// <summary> /// Generates a random string with the given length /// </summary> /// <param name="size">Size of the string</param> /// <param name="lowerCase">If true, generate lowercase string</param> /// <returns>Random string</returns> public static string RandomString(int size, bool lowerCase) { // StringBuilder is faster than using strings (+=) StringBuilder RandStr = new StringBuilder(size); // Ascii start position (65 = A / 97 = a) int Start = (lowerCase) ? 97 : 65; // Add random chars for (int i = 0; i < size; i++) RandStr.Append((char)(26 * randomSeed.NextDouble() + Start)); return RandStr.ToString(); } public static int RandomInt(int min, int max) { return randomSeed.Next(min, max); } public static double RandomDouble() { return randomSeed.NextDouble(); } public static double RandomNumber(int min, int max, int digits) { return Math.Round(randomSeed.Next(min, max - 1) + randomSeed.NextDouble(), digits); } public static bool RandomBool() { return (randomSeed.NextDouble() > 0.5); } public static DateTime RandomDate() { return RandomDate(new DateTime(1900, 1, 1), DateTime.Now); } public static DateTime RandomDate(DateTime from, DateTime to) { TimeSpan range = new TimeSpan(to.Ticks - from.Ticks); return from + new TimeSpan((long)(range.Ticks * randomSeed.NextDouble())); } public static Color RandomColor() { return Color.FromRgb((byte)randomSeed.Next(255), (byte)randomSeed.Next(255), (byte)randomSeed.Next(255)); } }}
C# random helper class
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。