生成隨機字符串

生成隨機字符串



php:

#!/usr/bin/php
<?php
function str_rand($length = 11, $char = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ') {
     if(!is_int($length) || $length < 0) {
         return false;
     }
      $string = '';
     for($i = $length; $i > 0; $i--) {
         $string .= $char[mt_rand(0, strlen($char) - 1)];
     }
     return $string;
}
for($i=0;$i<10;$i++){
    $str = str_rand();
    file_put_contents("test123.txt","$str\n",FILE_APPEND);
}


shell:

#!/bin/bash
randstr() {
        index=0
        str=""
        for i in {A..Z}
        do
                arr[index]=$i
                index=`expr ${index} + 1`
        done
        for i in {0..9}
        do
                arr[index]=$i
                index=`expr ${index} + 1`
        done
        for i in {1..11}
        do
                str="$str${arr[$RANDOM%$index]}"
        done
        echo $str
}

for i in {0..5000}
do
        echo `randstr` >>test.csv
done


python:

# coding=utf-8
import random
def randstr():
    arr = []
    list=""
    for i in range(0,9):
        arr.append(i)
    for i in range(ord('A'),ord('Z')):
        arr.append(chr(i))
    for j in range(0,11):
        list = list + str(arr[random.randrange(0,len(arr))])
    return list
with open('test.txt','a+',encoding='UTF-8') as file:
    for i in range(10):
            file.writelines(randstr()+'\n')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章