RandomHelper.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. public class RandomHelper {
  6. /// <summary>
  7. /// 随机种子
  8. /// </summary>
  9. private int mSeed = 0;
  10. /// <summary>
  11. /// 随机对象
  12. /// </summary>
  13. private Random mRandom = null;
  14. /// <summary>
  15. /// 随机数队列
  16. /// </summary>
  17. //private Queue<int> mQueue = new Queue<int>();
  18. /// <summary>
  19. /// 构造
  20. /// </summary>
  21. public RandomHelper()
  22. {
  23. this.mSeed = (int)DateTime.Now.Ticks & 0x0000FFFF;
  24. this.mRandom = new Random(this.mSeed);
  25. }
  26. /// <summary>
  27. /// 在指定范围内给予随机数
  28. /// </summary>
  29. /// <param name="min">最小值</param>
  30. /// <param name="max">最大值</param>
  31. /// <returns>随机值</returns>
  32. public int Range(int min, int max)
  33. {
  34. return this.mRandom.Next(min, max);
  35. }
  36. /// <summary>
  37. /// 获取随机浮点数,范围(0-1.0)
  38. /// </summary>
  39. /// <returns>随机浮点数</returns>
  40. public double Range()
  41. {
  42. return this.mRandom.NextDouble();
  43. }
  44. }