我是一名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$。