由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - MPI随机数请教
相关主题
a question about data transfer in MPImatlab 的随机数
a question about MPI随机数???
请问MATLAB中怎么按一定比例生成随机数?How to get very uniformly distribution number between 0 and 1 using C
请问随机数和伪随机数有什么区别问一个matlab产生随机数的问题
请问这个mpi程序有什么问题?[请教]uniformly random sampling
[合集] 请问matlab的for循环或while循环的问题急:如何写能生成任意分布的随机数的程序?
a question about mpi in c有这样的random number generator吗 ?
matlab计算问题求教[转载]随机数生成?
相关话题的讨论汇总
话题: mpi话题: seed话题: fd话题: random话题: srand
进入Computation版参与讨论
1 (共1页)
s**b
发帖数: 169
1
我用srand()和rand()产生出来的随机数每次都是一样的。
大家是怎么解决的?
E*V
发帖数: 17544
2
seed?

【在 s**b 的大作中提到】
: 我用srand()和rand()产生出来的随机数每次都是一样的。
: 大家是怎么解决的?

s***t
发帖数: 195
3
that's how pseudo-random number generator works. change seed using
system clock before generate the first random number.

【在 s**b 的大作中提到】
: 我用srand()和rand()产生出来的随机数每次都是一样的。
: 大家是怎么解决的?

s**b
发帖数: 169
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.

s***t
发帖数: 195
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);
: ...
: ===========================

s**b
发帖数: 169
6
我用的在个人电脑上没问题,但是想移植用MPI。

【在 s***t 的大作中提到】
: 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
发帖数: 169
7
我现在用seed=rank,rank是进程号,这样产生出来的随机性好不好?

【在 E*V 的大作中提到】
: seed?
E*V
发帖数: 17544
8
这个随机性好不好是靠rand()的算法,
seed的作用,我的理解就是从一个序列的某个位置开始数下去。

【在 s**b 的大作中提到】
: 我现在用seed=rank,rank是进程号,这样产生出来的随机性好不好?
s**i
发帖数: 381
9
it is better to multiply a large number to rank as the seed
Many random generators will generate similar sequences from close seeds.

【在 s**b 的大作中提到】
: 我现在用seed=rank,rank是进程号,这样产生出来的随机性好不好?
s**b
发帖数: 169
10
3x a lot!

【在 s**i 的大作中提到】
: it is better to multiply a large number to rank as the seed
: Many random generators will generate similar sequences from close seeds.

y***d
发帖数: 2330
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是进程号,这样产生出来的随机性好不好?
s**b
发帖数: 169
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));

1 (共1页)
进入Computation版参与讨论
相关主题
[转载]随机数生成?请问这个mpi程序有什么问题?
急问:random number 问题[合集] 请问matlab的for循环或while循环的问题
数学弱智请问一个模拟退火中的概率密度问题a question about mpi in c
请教一个用MC方法做fitting的基本问题matlab计算问题求教
a question about data transfer in MPImatlab 的随机数
a question about MPI随机数???
请问MATLAB中怎么按一定比例生成随机数?How to get very uniformly distribution number between 0 and 1 using C
请问随机数和伪随机数有什么区别问一个matlab产生随机数的问题
相关话题的讨论汇总
话题: mpi话题: seed话题: fd话题: random话题: srand