///
参考链接: Python中的随机数 python生成随机数、随机字符、随机字符串 本文是基于Windows 10系统环境,实现python生成随机数、随机字符、随机字符串: Windows 10 (0, 101, 2) # 左闭右开区间 print(num) 随机浮点数 import random num = random.random() # 生成0-1之间的随机浮点数 num2 = random.uniform (1, 10) # 生成的随机浮点数归一化到区间1-10 print(num) print(num2) (2) 生成随机字符 随机字符 import random alphabet = 'abcdefghijklmnopqrstuvwxyz @#$%^&*()' char = random.choice(alphabet) print(char) (3) 生成随机字符串 生成指定数量的随机字符串 import random alphabet import string value = ''.join(random.sample(string.ascii_letters + string.digits, 8)) print(value) 随机选取字符串
在很多时候我们可能需要生成一些随机字符串。 Python 也为我们提供了生成随机字符串的方法和函数。 这个函数是在 random 库中定义的函数 choice。 通常 choice 将会从给定的字符串中挑选一个。 根据 Python 官方在 string.py 中有关字符串的定义。 @[\]^_`{|}~""" printable = digits + ascii_letters + punctuation + whitespace 上面的字符串是可以供你随时使用的 ascii 字符串 当调用方法 choice(string.ascii_uppercase) 的意思是将会随机从大写字符中挑选出一个字符。 如果我们希望要有 6 个长度的随机字符串,应该怎么办呢? printable 是可以用于生成字符串的字符。 如上面图中我们代码运行的结构就是用于测试随机字符串生成的。 https://www.ossez.com/t/python/13398
import random #随机整数: print random.randint(1,50) #随机选取0到100间的偶数: print random.randrange(0, 101, 2) #随机浮点数 : print random.random() print random.uniform(1, 10) #随机字符: print random.choice('abcdefghijklmnopqrstuvwxyz @#$%^&*()') #多个字符中选取特定数量的字符: print random.sample('zyxwvutsrqponmlkjihgfedcba',5) #多个字符中选取特定数量的字符组成新字符串 ,'w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5)) #随机选取字符串 : print random.choice(['剪刀', '石头', '布']) #打乱排序 items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] print random.shuffle
生成随机数字 func RandomInt(start int,end int) int{ rand.Seed(time.Now().UnixNano()) random:=rand.Intn (end-start) random = start + random return random } 生成随机字符串 func RandString(len int) string
对于Golang生成随机字符串这件事情很蛋疼。 对于伪随机字符串(会永久的生成同一个随机字符串) func RandStr(length int) string { var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ for i := range b { b[i] = letters[rand.Intn(len(letters))] } return string(b) } 这样生成的随机字符串是永久的同样的字符串 ,来作为随机因子来进行随机。 当然也可以用crypto/rand 这个包来实现,由于我已经实现了极低概率的随机字符串就没看了,有兴趣的小伙伴可以自己去实现(抄)一下。
python生成随机密码或随机字符串 import string,random def makePassword(minlength=5,maxlength=25): length=random.randint
python生成随机密码或随机字符串 import string,random def makePassword(minlength=5,maxlength=25): length=random.randint
python生成随机密码或随机字符串 import string,random def makePassword(minlength=5,maxlength=25): length=random.randint
python中生成随机数主要使用random模块和numpy库中的random函数。 前者主要用于生成随机数和实现序列中随机数和随机数列的挑选,后者用来生成a*b维的随机矩阵。 ,high为上限,size大小>的随机整数矩阵,其中数值范围包含low,不包含high data = np.random.randint(low=2,high=5,size=(5,7)) # 输出: array([[4, 2, 4, 4, 4, 4, 2], [4, 2, 2, 4, 3, 3, 3], [3, 4, 3, 4, 3, 3, 4], [3, 4, 2, 3, 3, 2, 2], [3, 3, 3, 3, 2, 3, 2]]) 总结: (1)random模块主要用于生成随机数和实现序列中随机数和随机数列的挑选,numpy中的random 函数用来生成a*b维的随机矩阵,可区别使用; (2)一般使用以下两种方法保留小数位数: 法一:print('%.2f' % number) 法二:print((format(number,'.2f'))
JS 生成随机字符串 方法一 Math.random().toString(36).slice(-8) Math.random() // 生成随机数字 缺点: 只能生成有 0-9、a-z字符组成的字符串 由于 Math.random()生成的18位小数,可能无法填充36位,最后几个字符串,只能在指定的几个字符中选择。导致随机性降低。 例如,当随机数为 0, 0.5, 0.25, 0.125...时,返回为空值。 throw new TypeError('Expected a finite number'); } return crypto.randomBytes(Math.ceil(len / 2) 因此,若 size为1(1个字节8位),则最后转化成16进制(4位)时,为2个字符。 总结 第一种方法代码精简,可以快速获取随机字符串,但是存在较多缺点,不建议在生产中使用。
--------------------------------------------------------------- 在Linux中,/dev/urandom和/dev/random是两个随机伪设备 ,都可以用来产生随机数。 1、生成随机数字(20位) head /dev/urandom | tr -dc 0-9 | head -c 20 2、包含数字、大小写(20位) head /dev/urandom | tr -dc
import random,string def genRandomString(slen=10): return ''.join(random.sample(string.ascii_let
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' rand = mt_rand(0,61); $key .= $char["$rand"]; $i++; } return $key; } //使用方法 //$a = code(3); 3为随机码个数
php /*生成随机字符串 * */ function random_string( $length = 20 ) { //字符集,可任意添加你需要的字符 $chars = 'ABCD '; $password = ''; for ( $i = 1; $i <= $length; $i++ ) { //mt_rand取随机数 // strlen($chars) - 1) ].' '; } } return $password; } echo random_string(); 执行效果如下: 1,A 2,
package test; import java.util.Random; /** * 产生随机字符串 用途:验证码的产生 * * @author chenddongj * */ public random = new Random(); private static char[] captchars = new char[] { 'a', 'b', 'c', 'd', 'e', '2' public void randomStringTest() { int car = captchars.length - 1; String randomString = ""; // 产生4个随机字符 ]; } System.out.println(randomString); } public static void main(String[] args) { // 调用产生随机数方法
本文原文转自米扑博客:Linux Shell 生成随机数和随机字符串 计算机产生的的只是“伪随机数”,不会产生绝对的随机数(是一种理想随机数)。 base64编码或用hex格式显示 结合 cksum 产生整数、md5sum 产生字符串,可以产生随机的整数或字符串(仅含小写字母和数字) 例如: # openssl rand -base64 8 # 自定义数组生成随机数 自定义一个数组,用于生成一段特定长度(整数最长为18位)的有数字和字母组成的字符串,字符串中元素取自自定义的池子。 生成随机字符串 上述所有可以生成随机整数的方法,都可以生成随机字符串,原理是对随机整数进行 md5sum 计算 **示例:**生成10位随机字符串 # 使用date 生成随机字符串 date +%s%N 所有可以生成随机整数的方法,都可以生成随机字符串,原理是对随机整数进行 md5sum 计算 最后,附上完整的 shell 代码,方便爱好者研究、调试 #!
5893163914_8d47e134f7_o.jpg PHP直播源码,获取随机数,随机字符串的相关代码 private void randomTest() { Random random = new Random(); Log.e(TAG, "randomTest1: " + random.nextLong()); Log.e(TAG, "randomTest2: " + int num = random.nextInt(max - min + 1) + min; Log.e(TAG, "randomTest7: " + num); } /** * 获取一条随机字符串 * @param length * @return */ public String getRandomString(int length) { //length表示生成字符串的长度 String ,随机字符串的相关代码, 更多内容欢迎关注之后的文章
@[\\]^_`{|}~ \t\n\r\x0b\x0c' >>> random模块的choice函数 random.choice从序列中获取一个随机元素。 list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章。 handsome", "boy"]) JGood >>> print random.choice(("Tuple", "List", "Dict")) Dict join函数 python join用来连接字符串 #-*- coding:utf-8 -*- ''' 简短地生成随机密码,包括大小写字母、数字,可以指定密码长度 ''' #生成随机密码 import random import string #python3 中为string.ascii_letters,而python2下则可以使用string.letters和string.ascii_letters def GenPassword(length):
from random import shuffle def shuffle_str(s): # 将字符串转换成列表 str_list = list(s) # 调用random 模块的shuffle函数打乱列表 shuffle(str_list) # 将列表转字符串 return ''.join(str_list) # 调用 if __name__