随机不要在C中使用rand()函数

时间:2017-04-10 21:45:17

标签: c random time

我需要在不使用随机函数的情况下生成随机数。我使用W = ws*t0 cS = np.cos(W) sS = np.sin(W) vws = v/ws out = np.array((cS*x - sS*vws, sS*x + cS*vws)) 在Java中创建了它,但是我不能用C.我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

查看标准标题:http://en.cppreference.com/w/c/chrono

此外,Unix系统具有特殊的/dev/random/dev/urandom文件,您可以通过调用int system(const char *string)来使用这些文件。例如,您可以将/dev/urandom中的一些随机字节写入文件(即system("cat /dev/urandom | head -n 1 > random_bytes.bin");,并从random_bytes.bin读取随机数据。

请参阅:

答案 1 :(得分:-1)

您可以在代码中添加任意随机生成器库。

Meresenne twister很棒

Here您可以找到很多.c .cpp .h个文件