我们想要一个sql(不是pl/pgsql(函数,该功能给出了任何大小的随机正整数,返回0&amp之间的整数;99999包括。返回值应尽可能保留参数的随机性。
postgressql:
将种子设置为下次调用随机函数时的随机设置:
setseed (arg)
此语句将在[0:999999]包含
的范围内生成一个数字SELECT floor(random()*(999999-0+1))+10;
在Python中:
import random
def get_rand_int(arg)
random.seed(arg)
return random.randrange(0,100000)
使用随机
时要记住的东西" Mersenne Twister是现有最广泛测试的随机数发生器之一。但是,完全确定性,它并不适合所有目的,并且完全不适合加密目的。"https://docs.python.org/3/library/random.html?highlight = random#random.random
在SQL中:
这将使用[种子]作为种子值返回99999和0之间的地板整数。
SELECT FLOOR(RAND([seed])*(999999-0));