在日常办公中,我们经常是需要生成随机数据,例如随机的数字,随机的字母,随机的文字项目等等。例如有100个姓名,我们要抽取5个人,或者是有固定格式的数据,要按规则来生成随机数据,比如aaa00000这个数据,前三个字符是a-z字母组成,后五个是数字,按该规则随机生成100个。那这样该如何实现呢。如果是按一般的Excel表格操作技巧,就是使用RandBetween,或者Rnd函数等并采用组合公式。但是说实话,我一下子也无法想出理公式该怎么写。
2024年07月18日
在日常办公中,我们经常是需要生成随机数据,例如随机的数字,随机的字母,随机的文字项目等等。例如有100个姓名,我们要抽取5个人,或者是有固定格式的数据,要按规则来生成随机数据,比如aaa00000这个数据,前三个字符是a-z字母组成,后五个是数字,按该规则随机生成100个。那这样该如何实现呢。如果是按一般的Excel表格操作技巧,就是使用RandBetween,或者Rnd函数等并采用组合公式。但是说实话,我一下子也无法想出理公式该怎么写。
2024年07月18日
在很多时候我们可能需要生成一些随机字符串。
Python 也为我们提供了生成随机字符串的方法和函数。
这个函数是在 random 库中定义的函数 choice。
通常 choice 将会从给定的字符串中挑选一个。
2024年07月18日
package main
import (
"fmt"
"math/rand"
"time"
)
func main() {
str := RandString(16)
fmt.Printf("随机字符串: %#v \n", str)
}
func RandString(lenNum int) string {
var chars = []string{"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", "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", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0"}
var str strings.Builder
length := len(chars)
rand.Seed(time.Now().UnixNano())//重新播种,否则值不会变
for i := 0; i < lenNum; i++ {
str.WriteString(chars[rand.Intn(length)])
}
return str.String()
}
2024年07月18日
通用方法,有的时候需要产生的随机数,项目里面经常使用到,简单方便,容易理解
public static String getRandomString(int length){ //定义一个字符串(A-Z,a-z,0-9)即62位; String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890"; //由Random生成随机数 Random random=new Random(); StringBuffer sb=new StringBuffer(); //长度为几就循环几次 for(int i=0; i<length; ++i){ //产生0-61的数字 int number=random.nextInt(62); //将产生的数字通过length次承载到sb中 sb.append(str.charAt(number)); } //将承载的字符转换成字符串 return sb.toString(); }
2024年07月18日
今天跟大家分享下我们如何使用Excel生成随机密码,这个密码包含字母、数字与符号。这个也是一个粉丝问到的问题。
2024年07月18日
使用LabVIEW编程语言,编写一个VI程序,要求如下:
实现后的软件运行界面如下图所示:
2024年07月18日
随机数(伪随机)
package main
import (
"fmt"
"math/rand"
"time"
)
func RandInt(min, max int) int {
if min >= max || min == 0 || max == 0 {
return max
}
return rand.Intn(max-min) + min
}
func main() {
//此程序的运行环境是固定的,因此 rand.Intn 总是会返回相同的数字。(要得到不同的数字,需为生成器提供不同的种子数)
//rand.Seed(time.Now().UnixNano())
rand.Seed(time.Now().Unix()) //种子生成器
fmt.Println(RandInt(100, 300))
}