【发布时间】:2015-01-08 15:41:34
【问题描述】:
我想在 java 中创建一个随机生成的 16 位数字。但是有一个问题,我需要前两位数字为“52”。例如,5289-7894-2435-1967。 我正在考虑使用随机生成器并创建一个 14 位数字,然后添加一个整数 5200 0000 0000 0000。 我试图寻找类似的问题,并不能真正找到有用的东西。我不熟悉数学方法,也许它可以为我解决问题。
【问题讨论】:
-
生成(伪)随机数。用'52'作为前缀?
-
一个谷歌搜索。其余的应该很容易。 stackoverflow.com/questions/3709521/…
-
是的,我也有过这样的想法,但我不知道该怎么做。这是我一开始的问题。
-
您的想法是,随机创建一个 14 位数字,然后向其添加 5200000000000000(或将其转换为字符串并添加
"52")是有道理的。您是否关心是否可以生成每个可能的 14 位数字,或者如果您的随机数生成器错过了一些可能性,是否可以接受?你关心分布有多均匀吗?
标签: java