for(i = 0; i < n; i++){
srand(time(NULL));
printf("%d ", time(NULL));
for(j = 0; j < (n-1); j++){
a[i][j] = rand();
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试生成随机数,但它们是相同的......我试试srand(i * time(NULL)).不管......我该怎么办?
数组声明:
int** a;
int i;
printf("Enter array size: ");
scanf("%d", &n);
a = (int**)calloc(n, sizeof(int));
for(i = 0; i < n; i++)
a[i] = (int*)calloc(n-1, sizeof(int));
Run Code Online (Sandbox Code Playgroud) 我有一些并行的Fortran90代码,其中每个线程需要生成相同的随机数序列.
我有一个随机数生成器似乎是线程不安全的,因为对于给定的种子,我每次运行程序时都完全无法重复相同的结果.
我(几乎)整个网络都没有成功地查找一些线程安全的RNG代码.任何人都可以向我提供一个代码(链接)吗?
提前致谢!
我正在用C++制作游戏,它涉及用随机布尔(无论是或否)填充瓷砖,无论是肯定还是否决定rand() % 1.感觉不是很随机.
我使用的是srand与ctime在启动时,但它似乎是相同的模式都上来了.
有没有算法可以创建非常随机的数字?或者有关如何改进的任何建议rand()?