计算可能的随机数的公式


formula to calculate possible random numbers

我是一名web开发人员。我需要创建一个函数来获得给定字符串长度的可能随机数。请给出这个公式。

例如:-

1 digit = 10 (0,1,2,3,......9)
2 digit = (00,01,02,...11,12,13,...)

请帮帮我!感谢

使用$n$十进制数字的最小可能值为零(假设不允许负数,我假设不允许),最大值为$99''dots 9$,其中有$n$9$s。写这个数字的较短方法是$10^n-1$,所以函数应该返回从$0$到$10^n-1$的每个数字的列表。

在许多编程语言中,这对于编写来说是微不足道的:

在Python 2.7:中

def sample(n):
    return range(10**n)

在R:

sample <- function(n) {
    return(seq(0, 10^n-1))
}

我不知道这是否是你想要的,但如果$U$是一个统一的$(0,1)$随机变量,那么$X:=''left''lfloor{10^nU}''right''lfloor$,其中$''left''lfloor''cdot''right''rfloor$是底函数,在$''{0,1,''ldots,10^n-1''}$上具有离散均匀分布;也就是说,${''rm P}(X=k)=''frac{1}{{10^n}}$,对于''{0,1,''ldots,10^n-1}$中的任何$k。因此公式为$f(n)=''left''lfloor{10^nU}''right''lfloor$。