最近做排序测试 使用random生成随机数全部一样 估计是因为random采用的随机种子为时间戳 而一个循化执行消耗的时间没有到时间戳的最小单位 故没有变化 Thread.Sleep(10); 使用睡眠函数后恢复正常 但这种方法比较低效可以采用自定义的随机种子 Random类提供自定义一个int作为随机种子的函数 Random r = new Random((int)DateTime.Now.Ticks); 这样重复率就大大降低了
ALTER FUNCTION [dbo].[ufn_Random] ( @A INT, @B INT ) RETURNS INT AS BEGIN /* 功能:生成随机数 */ ,) , SELECT @R=RandValue*(@A-@B)+@B FROM VW_RAND ) AS INT) RETURN(@R) END