GVKun编程网logo

如何在python中生成具有特定长度的随机数(如何在python中生成具有特定长度的随机数字)

17

在本文中,您将会了解到关于如何在python中生成具有特定长度的随机数的新资讯,同时我们还将为您解释如何在python中生成具有特定长度的随机数字的相关在本文中,我们将带你探索如何在python中生成

在本文中,您将会了解到关于如何在python中生成具有特定长度的随机数的新资讯,同时我们还将为您解释如何在python中生成具有特定长度的随机数字的相关在本文中,我们将带你探索如何在python中生成具有特定长度的随机数的奥秘,分析如何在python中生成具有特定长度的随机数字的特点,并给出一些关于iphone – 在Objective-C中生成一个随机数字长度的随机数、Java生成指定长度的随机数、php生成指定长度的随机数字、python – 如何在每次创建页面时生成一定长度的随机URL?的实用技巧。

本文目录一览:

如何在python中生成具有特定长度的随机数(如何在python中生成具有特定长度的随机数字)

如何在python中生成具有特定长度的随机数(如何在python中生成具有特定长度的随机数字)

假设我需要一个3位数的电话号码,因此它类似于:

>>> random(3)
563

or

>>> random(5)
26748
>> random(2)
56

iphone – 在Objective-C中生成一个随机数字长度的随机数

iphone – 在Objective-C中生成一个随机数字长度的随机数

总是当我尝试使用Int = arc4random%MAxnuM生成随机数时,该数字的长度与MAxnuM数字长度-1一样长.
因此,如果我设置arc4random%1000000,则该数字介于100000-999999之间.如何获得78,476或4842等不同的数字?
这是一个样本:

int number = arc4random() % 1000000;
 outputLabel.text = [Nsstring stringWithFormat:@"The Number is %d",number];

谢谢你的帮助,抱歉我的英语不好!

更新:好的,我刚看到,我不会只获得5位数字,但大部分时间.有没有办法通过较少的数字获得更低数字或数字?

解决方法

如果你想获得x到y范围内的随机整数,你可以通过int randomNumber =(arc4random()%y)x来做到这一点.

Java生成指定长度的随机数

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生成指定长度的随机数字

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?

python – 如何在每次创建页面时生成一定长度的随机URL?

在我的 python / pyramid应用程序中,我让用户生成存储在亚马逊s3存储桶中的html页面.我希望每个页面都有一个单独的路径,如www.domain.com/2cxj4kl.我已经想出如何生成随机字符串以放入网址,但我更关心重复.如何根据现有字符串列表检查每个字符串,以便不会覆盖任何内容?我可以将每个字符串放入字典或数组中,并在每次创建新字符串时检查不断增长的数组/字典吗?继续增长这样一个对象是否存在问题,并且它会以某种方式永久存在于应用程序内存中吗?我怎样才能做到这一点?

解决方法

将现有标识符列表存储在某个存储中并将新标识符与列表进行比较的方法可以在一个简单的情况下工作,但是,如果您必须存储数十亿个标识符,或者如果要生成,这可能会变得棘手他们在不止一台机器上.这也使存储列表,检索,比较等事情变得复杂.更不用说锁定 – 如果两个用户决定在完全相同的秒内创建页面会怎么样?

普遍唯一的标识符(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?的相关信息,请在本站查询。

本文标签: