版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
- 例:同时产生5个不同的随机数
在网站开发的工作过程中遇到了一个问题,在一个项目中需要实现一次性发放100个随机数的功能这个操作的执行时间可能也就不到1秒钟。由于Random r = new Random(); 的种子没有指定asp批量生成字段的时间间隔太短导致asp批量生成字段的随机数结果一样,解决的方法如下:
但是如果应用在一个FOR循环中取箌的多个随机值就基本相同了。原因如下:
用系统时间做随机种子并不保险如果应用程序在一个较快的计算机上运行,则该计算机的系統时钟可能没有时间在此构造函数的调用之间进行更改Random 的不同实例的种子值
这样就使得循环中的时间不同了,然后取Ticks,截取后9位为INT做种子,保证每次种子不同可取到随机值 。