Python Cython随机数种子

Python Cython随机数种子,python,random,numbers,cython,Python,Random,Numbers,Cython,如何获得更多随机种子?我只得到32k个随机数 In [3]: %load_ext cythonmagic In [4]: %%cython from libc.stdlib cimport rand, srand, RAND_MAX cpdef test(): return RAND_MAX In [5]: test() Out[5]: 32767 如果您的问题是如何使用rand生成大于rand_MAX?的随机数,您是否可以使用Python的random.randint?你可以

如何获得更多随机种子?我只得到32k个随机数

In [3]:

%load_ext cythonmagic
In [4]:

%%cython
from libc.stdlib cimport rand, srand, RAND_MAX

cpdef test():
    return RAND_MAX
In [5]:

test()
Out[5]:
32767

如果您的问题是如何使用rand生成大于rand_MAX?的随机数,您是否可以使用Python的random.randint?你可以用它来生成任意大小的整数,我当然可以。但是这个随机函数需要调用一百万个X。对rand进行多次调用并将它们组合在一起如何?rand>>2**15+rand应该返回一个介于0和rand_MAX^2.In[20]:%timeit np.random.RandomState1.rand100000,240 1个循环,在[18]中每个循环的最佳时间为3:366毫秒):%timeit randoms 1个循环,每个循环的最佳时间为3:314毫秒,但相差仅50毫秒。所以我只是在循环之前预先生成数字。