s*b
4 楼
不小心把test.c删除了,心痛阿。。。
以下是我的部分code
============================
MPI_Init();
MPI_comm_rank(&rank);
MPI_comm_size(&tasks);
srand(time(NULL));
number=rand()/(MAX_RAND+1);
...
===========================
用seed的话是不是把time(NULL)删掉换成一个指定的数字?
【在 s***t 的大作中提到】
: that's how pseudo-random number generator works. change seed using
: system clock before generate the first random number.
以下是我的部分code
============================
MPI_Init();
MPI_comm_rank(&rank);
MPI_comm_size(&tasks);
srand(time(NULL));
number=rand()/(MAX_RAND+1);
...
===========================
用seed的话是不是把time(NULL)删掉换成一个指定的数字?
【在 s***t 的大作中提到】
: that's how pseudo-random number generator works. change seed using
: system clock before generate the first random number.
s*t
5 楼
not very familier with MPI. but seems you are already setting the seed.
but usually there's a range for the seed. you should do a mod on the time.
【在 s**b 的大作中提到】
: 不小心把test.c删除了,心痛阿。。。
: 以下是我的部分code
: ============================
: MPI_Init();
: MPI_comm_rank(&rank);
: MPI_comm_size(&tasks);
: srand(time(NULL));
: number=rand()/(MAX_RAND+1);
: ...
: ===========================
but usually there's a range for the seed. you should do a mod on the time.
【在 s**b 的大作中提到】
: 不小心把test.c删除了,心痛阿。。。
: 以下是我的部分code
: ============================
: MPI_Init();
: MPI_comm_rank(&rank);
: MPI_comm_size(&tasks);
: srand(time(NULL));
: number=rand()/(MAX_RAND+1);
: ...
: ===========================
y*d
11 楼
如果是 linux(unix?) 系统的话,可以使用 /dev/random 或者 /dev/urandom,从这两
个文件里面读取 seed。两个文件的差异你可以 google
int
getRandInt()
{
int fd;
int num = time(NULL) + getpid() * 100;
fd = open("/dev/random", O_RDONLY);
if (fd >= 0) {
read(fd, &num, sizeof (num));
close(fd);
}
return num;
}
srand(getRandInt());
【在 s**b 的大作中提到】
: 我现在用seed=rank,rank是进程号,这样产生出来的随机性好不好?
个文件里面读取 seed。两个文件的差异你可以 google
int
getRandInt()
{
int fd;
int num = time(NULL) + getpid() * 100;
fd = open("/dev/random", O_RDONLY);
if (fd >= 0) {
read(fd, &num, sizeof (num));
close(fd);
}
return num;
}
srand(getRandInt());
【在 s**b 的大作中提到】
: 我现在用seed=rank,rank是进程号,这样产生出来的随机性好不好?
s*b
12 楼
let me try to understand your code first,hehe.
Your help is greatly appreciated!
【在 y***d 的大作中提到】
: 如果是 linux(unix?) 系统的话,可以使用 /dev/random 或者 /dev/urandom,从这两
: 个文件里面读取 seed。两个文件的差异你可以 google
: int
: getRandInt()
: {
: int fd;
: int num = time(NULL) + getpid() * 100;
: fd = open("/dev/random", O_RDONLY);
: if (fd >= 0) {
: read(fd, &num, sizeof (num));
Your help is greatly appreciated!
【在 y***d 的大作中提到】
: 如果是 linux(unix?) 系统的话,可以使用 /dev/random 或者 /dev/urandom,从这两
: 个文件里面读取 seed。两个文件的差异你可以 google
: int
: getRandInt()
: {
: int fd;
: int num = time(NULL) + getpid() * 100;
: fd = open("/dev/random", O_RDONLY);
: if (fd >= 0) {
: read(fd, &num, sizeof (num));
相关阅读
求 matlab R2007b unix license file能找到什么样相关的工作请问一个fft的奇怪问题谁用过matlab的dde23?Kalman filter和EM算法有什么区别?matlab的 GUI出错请问Matlab如何使用swap空间linux c++simulation and visualization请提供一个对Image进行Cropping的MATLAB程序招聘问问Boost library, 尤其是Boost Graph Library (BGL)plotyy how to combine with semiloyxvertex/edge betweenness questionmatlab 里关于路径字符串的tricky问题大牛:到哪里去下载RFID数据集?matlab中PCA一问,谢谢Matlab 循环出错的问题关于Matlab中slice的显示问题。Mathematica下面做function fit