将整数截断为特定数量的数字



我们想要一个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)); 

相关内容

  • 没有找到相关文章

最新更新