在本文中,您将会了解到关于如何在python中生成具有特定长度的随机数的新资讯,同时我们还将为您解释如何在python中生成具有特定长度的随机数字的相关在本文中,我们将带你探索如何在python中生成
在本文中,您将会了解到关于如何在python中生成具有特定长度的随机数的新资讯,同时我们还将为您解释如何在python中生成具有特定长度的随机数字的相关在本文中,我们将带你探索如何在python中生成具有特定长度的随机数的奥秘,分析如何在python中生成具有特定长度的随机数字的特点,并给出一些关于iphone – 在Objective-C中生成一个随机数字长度的随机数、Java生成指定长度的随机数、php生成指定长度的随机数字、python – 如何在每次创建页面时生成一定长度的随机URL?的实用技巧。
本文目录一览:- 如何在python中生成具有特定长度的随机数(如何在python中生成具有特定长度的随机数字)
- iphone – 在Objective-C中生成一个随机数字长度的随机数
- Java生成指定长度的随机数
- php生成指定长度的随机数字
- python – 如何在每次创建页面时生成一定长度的随机URL?
如何在python中生成具有特定长度的随机数(如何在python中生成具有特定长度的随机数字)
假设我需要一个3位数的电话号码,因此它类似于:
>>> random(3)
563
or
>>> random(5)
26748
>> random(2)
56
iphone – 在Objective-C中生成一个随机数字长度的随机数
因此,如果我设置arc4random%1000000,则该数字介于100000-999999之间.如何获得78,476或4842等不同的数字?
这是一个样本:
int number = arc4random() % 1000000; outputLabel.text = [Nsstring stringWithFormat:@"The Number is %d",number];
谢谢你的帮助,抱歉我的英语不好!
更新:好的,我刚看到,我不会只获得5位数字,但大部分时间.有没有办法通过较少的数字获得更低数字或数字?
解决方法
Java生成指定长度的随机数
char[] str = {''a'', ''b'', ''c'', ''d'', ''e'', ''f'', ''g'', ''h'', ''i'', ''j'', ''k'', ''l'', ''m'', ''n'', ''o'', ''p'', ''q'', ''r'', ''s'',
''t'', ''u'', ''v'', ''w'', ''x'', ''y'', ''z'', ''0'', ''1'', ''2'', ''3'', ''4'', ''5'', ''6'', ''7'', ''8'', ''9''};
int[] num = {1, 2, 3, 4, 5, 6, 7, 8, 9};
String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
@Test
public void getRamdonString() {
final int maxNum = 36;
int i; // 生成的随机数
int count = 0; // 生成的密码的长度
char[] str = {''a'', ''b'', ''c'', ''d'', ''e'', ''f'', ''g'', ''h'', ''i'', ''j'', ''k'', ''l'', ''m'', ''n'', ''o'', ''p'', ''q'', ''r'', ''s'',
''t'', ''u'', ''v'', ''w'', ''x'', ''y'', ''z'', ''0'', ''1'', ''2'', ''3'', ''4'', ''5'', ''6'', ''7'', ''8'', ''9''};
StringBuffer pwd = new StringBuffer("");
Random r = new Random();
while (count < maxNum) {
// 生成随机数,取绝对值,防止生成负数,
i = Math.abs(r.nextInt(50)); // 生成的数最大为36-1
if (i >= 0 && i < str.length) {
pwd.append(str[i]);
count++;
}
}
System.out.println(pwd);
}
@Test
public void getRamdonString2() {
StringBuffer sb = new StringBuffer();
String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
Random random = new Random();
for (int i = 0; i < 20; i++) {
sb.append(ALLCHAR.charAt(random.nextInt(ALLCHAR.length())));
}
System.out.println(sb.toString());
}
php生成指定长度的随机数字
/**
* 生成指定长度的随机数字
* @author yangyingjie
* @param $number
* @return string
*/
function createRandNumberBySize($number)
{
$number = (int)$number;
if ($number === 0) {
return '''';
} else {
$rankNumberString = "";
for ($i = 0; $i < $number + 1; $i++) {
if ($i !== 0 && $i % 2 === 0) {
$rankNumberString .= mt_rand(11, 99);
}
}
if ($number % 2 === 0) {
return $rankNumberString;
} else {
return $rankNumberString . mt_rand(1, 9);
}
}
}
python – 如何在每次创建页面时生成一定长度的随机URL?
解决方法
普遍唯一的标识符(UUID)有一个very-very low chance of collision – 远低于,比如说,在接下来的五分钟内,我们的行星被黑洞吞噬的可能性.如此之低,你可以忽略它用于任何实际目的.
Python有一个名为uuid的库来生成UUID
>>> import uuid >>> # make a random UUID >>> u = uuid.uuid4() >>> u.hex 'f3db6f9a34ed48938a45113ac4b5f156'
结果字符串长度为32个字符,可能对您来说太长了.
或者,您可以生成一个这样的随机字符串:
''.join(random.choice(string.ascii_letters + string.digits) for x in range(12))
在10-15个字符长的情况下,它可能不会比UUID更随机,但仍然有可能发生碰撞的可能性远远低于亚马逊数据中心的看门人精神错乱的机会,用斧头摧毁你的服务器设置数据中心火:)
我们今天的关于如何在python中生成具有特定长度的随机数和如何在python中生成具有特定长度的随机数字的分享已经告一段落,感谢您的关注,如果您想了解更多关于iphone – 在Objective-C中生成一个随机数字长度的随机数、Java生成指定长度的随机数、php生成指定长度的随机数字、python – 如何在每次创建页面时生成一定长度的随机URL?的相关信息,请在本站查询。
本文标签: