Py学习  »  Python

Python有模仿C的rand()序列的函数吗?

user3439632 • 5 年前 • 1754 次点击  

我正在寻找一个Python函数,它将模拟c中rand()和srand()的行为,并具有以下要求:

  1. 我可以在Python中提供与srand()等价的epoch时间来种子化函数

到目前为止,我已经考虑了随机库和numpy的随机库。而不是像C那样提供从0到32767的随机数,尽管它们的随机函数都会产生从0到1的浮点数。在尝试random.randint(032767)时,我得到的结果与在C函数中得到的结果不同。

TL;博士 Python中是否存在与C遵循相同随机序列的函数/libary?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55073
 
1754 次点击  
文章 [ 2 ]  |  最新文章 5 年前
Peter O.
Reply   •   1 楼
Peter O.    5 年前

不能将 rand srand 函数“follo[w]the same random sequence”的C's 兰特 因为C标准并没有确切地指定这个序列是什么,即使种子是给定的。尤其是:

Selcuk
Reply   •   2 楼
Selcuk    5 年前

你可以用 random.seed() . 以下示例应在每次运行时打印相同的序列:

import random
random.seed(42)
for _ in range(10):
    print(random.randint(0, 32768))