相关疑难解决方法(0)

C中的随机数

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)

c random srand

13
推荐指数
2
解决办法
1123
查看次数

线程安全的均匀随机数发生器

我有一些并行的Fortran90代码,其中每个线程需要生成相同的随机数序列.

我有一个随机数生成器似乎是线程不安全的,因为对于给定的种子,我每次运行程序时都完全无法重复相同的结果.

我(几乎)整个网络都没有成功地查找一些线程安全的RNG代码.任何人都可以向我提供一个代码(链接)吗?

提前致谢!

random fortran thread-safety

5
推荐指数
1
解决办法
3207
查看次数

更好的随机算法?

我正在用C++制作游戏,它涉及用随机布尔(无论是或否)填充瓷砖,无论是肯定还是否决定rand() % 1.感觉不是很随机.

我使用的是srandctime在启动时,但它似乎是相同的模式都上来了.

有没有算法可以创建非常随机的数字?或者有关如何改进的任何建议rand()

c++ random algorithm seed

5
推荐指数
2
解决办法
8480
查看次数

标签 统计

random ×3

algorithm ×1

c ×1

c++ ×1

fortran ×1

seed ×1

srand ×1

thread-safety ×1