由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - [合集] 为什么多个线程生成的随机数是一样的?
相关主题
C++ rand()函数每次生成同一个数再次请教关于AIX中线程以及优先级的问题
一直没有很好理解thread join itself,哪位解惑一下 (转载)如何GDB调试因pthread_cond_wait()阻塞的线程? (转载)
重复利用threads的问题怎么知道一个线程结束没有?
怎么 kill 一个 thread 啊请教一个c语言实现多线程的问题
在main()里面创建了几个线程,如何等待所有线程都结束?Pthread一个牵涉两个线程同步,每轮先串行后并行的问题
c++产生随机数关于线程读写全局变量的问题
Java的服务器一般运行几个线程比较合适?问一下可能性,MingW生成的DLL和MSVC生成的DLL两个线程同步
rand() in multitreadingC++ 有没有像go routine/channel 一样的库/框架?
相关话题的讨论汇总
话题: thread话题: 产生话题: pthread话题: 10话题: 随机数
进入Programming版参与讨论
1 (共1页)
b***y
发帖数: 2799
1
☆─────────────────────────────────────☆
uuiiuu (无) 于 (Tue Oct 11 22:04:20 2005) 提到:
我有一个程序,主程序产生多个thread,每个thread都要产生一串随机数。
主程序是
{
srand(time(NULL));
for ( i=0;i<10;i++)
{
Thread *pThread = new Thread;
pThread->Begin();//产生一个thread,并使其开始运行
}
}
每个thread的代码是:
{
int data = rand();
cout< Sleep(1000);
}
可是运行结果是: 每次10个thread都产生相同的数。
比如:一开始产生10个12, 1秒后在一起输出10个502,1秒后再一起输出10个44。
这到底是什么原因?有什么方法可以让每次每个thread都输出不同的数?
☆─────────────────────────────────────☆
1 (共1页)
进入Programming版参与讨论
相关主题
C++ 有没有像go routine/channel 一样的库/框架?在main()里面创建了几个线程,如何等待所有线程都结束?
C# threadc++产生随机数
Windows Thread APIJava的服务器一般运行几个线程比较合适?
关于valgrind 的一个问题rand() in multitreading
C++ rand()函数每次生成同一个数再次请教关于AIX中线程以及优先级的问题
一直没有很好理解thread join itself,哪位解惑一下 (转载)如何GDB调试因pthread_cond_wait()阻塞的线程? (转载)
重复利用threads的问题怎么知道一个线程结束没有?
怎么 kill 一个 thread 啊请教一个c语言实现多线程的问题
相关话题的讨论汇总
话题: thread话题: 产生话题: pthread话题: 10话题: 随机数