CNNTEC新浪官方微博  CNNTEC腾迅官方微博

中国微软.NET技术交流社区-CNNTEC官方网站,ASP.NET源码,ASP.NET视频教程,asp.net教程,asp.net,c#

注册

 

发新话题 回复该主题

帮我解决一下 [复制链接]

楼主
产生一个随机不重复的两位数,在多线程的环境下也能实现
分享 转发
TOP
沙发

2位数很难不重复。你不如用自增啦。
CNNTEC超越想像...无限可能!!
Asp.net工具下载→点这里
Asp.net新手上路→点这里
Asp.net技术交流→点这里
Asp.net相关书藉、视频教程→点这里
TOP
板凳

我是要写个随机产生两位数的函数,并不是数据库,在多线程调用这个函数时产生的是不同的两位数
TOP
地板

在线程调用函数的时候是不是要使用lock锁,能不能写个示例我看下
TOP
围观群众

lock是线程同步 using System; using System.Threading; class ThreadTest {     private static void Main()     {         ThreadTest objTest = new ThreadTest();         Thread newThread = new Thread( new ThreadStart(objTest.threadToRun));         newThread.Start();         objTest.threadToRun();     }     private threadToRun()     {         //线程同步         lock(this)         for(int count=1; count<10; count ++)         {                 Console.WriteLine("线程数为{0}", count);         }     } }
CNNTEC超越想像...无限可能!!
Asp.net工具下载→点这里
Asp.net新手上路→点这里
Asp.net技术交流→点这里
Asp.net相关书藉、视频教程→点这里
TOP
打酱油的

另: C# 随机数使用Random 类 返回采用Random .Next方法 方法有几种重载,你可以参考帮助文档,很简单。 2位数自增和重不重复跟数据库没有关系。不仅仅只有数据库可以自增。 2位数的算法太简单,无论你采用多少时间点去随机,都可能会出现重复。
CNNTEC超越想像...无限可能!!
Asp.net工具下载→点这里
Asp.net新手上路→点这里
Asp.net技术交流→点这里
Asp.net相关书藉、视频教程→点这里
TOP
飘过的

Thanks,
TOP
发新话题 回复该主题