是客户端每调用一次 在指定范围内生成一个随机数,但是 下一次客户端在调用的时候有出现重复随机数的问题 ,建一个临时表但是我的数据太多,这样不太好, 有什么好的办法解决吗?很急个问题大家帮帮忙

解决方案 »

  1.   

    给你的随机函数再加入时间刻度数..避免产生重复就好了..加入时间刻度DateTime.Now.Ticks;
      

  2.   

    那你生成个guid将里面的"-"replace掉.guid的产生重复率的几率更小.用楼上的时间也好了。
      

  3.   

    按时间分配然后在加上一个随机数;
    string createStr = "";
    for(int i=0;i<5;i++)
    {
    createStr = createStr + System.Convert.ToString((char)r.Next('A',(int)'Z'+1));
    }
    string newName = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString()
    + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString()
    + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString()
    + "_"+createStr;
    这样就不会重复了