生成100w个小写的英文数字混搭的字符串,多少位才能保证不重复
生成100w个英文数字混搭的字符串 多少位怎么写才能最大限度保证不重复 请教一下
回复讨论(解决方案)
10个数字、26个大写字母、26个小写字母,共 62 中状态
即可视为 62 进制数
pow(62, 4) = 14776336
即当连续递增的情况下,14776336 个之后才会出现重复
远远满足你的需要
哦,没注意你只能是小写字母
那就是
pow(36, 4) = 1679616
也还是能够满足的
哦,没注意你只能是小写字母
那就是
pow(36, 4) = 1679616
也还是能够满足的
这样写产生9位的随机字符串 100w 应该没问题吧
/* * 随机字符串 */ function random_str($length) { $arr = array_merge(range('a', 'z'),range(0, 9)); $str = ''; $arr_len = count($arr); for ($i = 0; $i < $length; $i++) { $rand = mt_rand(0, $arr_len-1); $str.=$arr[$rand]; } return $str; }
这100w字符串 我想分几次生成 1次大约10w个 多次调用这个函数 这样的逻辑会产生重复吗
谢谢斑竹的热心帮忙 我明白了
不能猜测,应该验证一下
set_time_limit(0);mysql_connect();mysql_select_db('test');mysql_query('create temporary table a (ch varchar(9))');$len = 1000000;for($i=0; $i<$len; $i++) { $c = random_str(9); mysql_query("insert into a values ('$c')") or die(mysql_error());}$rs = mysql_query('select ch, count(*) as cnt from a group by 1 having cnt>1') or die(mysql_error());while($r = mysql_fetch_assoc($rs)) { echo join(':', $r), PHP_EOL;}

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

谷歌瀏覽器如何把中文改成英文?有些小夥伴想要將Google瀏覽器設定為英文,這樣就能夠在使用過程中不斷的提升自己的英文了。那麼設定為英文該如何操作呢?谷歌瀏覽器預設是中文的,下面小編帶給大家谷歌瀏覽器設定語言為英文的方法,一起來看看吧。 設定步驟 1、開啟【Google瀏覽器】,如下圖所示。 2、點選Google瀏覽器右上角介面【三點】選單,如下圖所示。 3、進入選單頁面後,找到【設定】,如下圖所示。 4、進入設定頁後,點選【語言】選項,如下圖所示。 5、在語言介面選擇【新增語言】,如下圖所示。

1.先開啟pycharm,進入到pycharm首頁。 2.然後新建python腳本,右鍵--點選new--點選pythonfile。 3.輸入一段字串,代碼:s="-"。 4.接著需要把字串裡面的符號重複20次,代碼:s1=s*20。5、輸入列印輸出代碼,代碼:print(s1)。 6.最後運行腳本,在最底部會看到我們的回傳值:-就重複了20次。

PHP中int型別轉字串的方法詳解在PHP開發中,常會遇到將int型別轉換為字串型別的需求。這種轉換可以透過多種方式實現,本文將詳細介紹幾種常用的方法,並附帶具體的程式碼範例來幫助讀者更好地理解。一、使用PHP內建函數strval()PHP提供了一個內建函數strval(),可以將不同類型的變數轉換為字串類型。當我們需要將int型別轉換為字串型別時,

Go語言是一種強大且靈活的程式語言,它提供了豐富的字串處理功能,包括字串截取。在Go語言中,我們可以使用切片(slice)來截取字串。接下來,將詳細介紹如何在Go語言中截取字串,並附上具體的程式碼範例。一、使用切片截取字串在Go語言中,可以使用切片表達式來截取字串的一部分。切片表達式的語法如下:slice:=str[start:end]其中,s

Golang中如何檢查字串是否以特定字元開頭?在使用Golang程式設計時,經常會遇到需要檢查一個字串是否以特定字元開頭的情況。針對這項需求,我們可以使用Golang中的strings套件所提供的函數來實現。接下來將詳細介紹如何使用Golang檢查字串是否以特定字元開頭,並附上具體的程式碼範例。在Golang中,我們可以使用strings套件中的HasPrefix

PHP字串操作:去除多餘逗號,保留唯一逗號實作技巧在PHP開發中,字串處理是一個非常常見的需求。有時候我們需要對字串進行處理,去除多餘的逗號,保留唯一的逗號。在這篇文章中,我將介紹一種實作技巧,並提供具體的程式碼範例。首先,我們來看一個常見的需求:假設我們有一個包含多個逗號的字串,我們需要去除多餘的逗號,只保留唯一的逗號。例如,將"apple,ba

PHP作為一種廣泛應用於開發網頁應用程式的腳本語言,其字串處理功能十分強大。在日常開發中,經常會遇到需要刪除字串的操作,特別是刪除字串的最後兩個字元。本文將介紹兩種PHP實作刪除字串最後兩個字元的技巧,並提供具體的程式碼範例。技巧一:使用substr函數PHP中的substr函數用來傳回字串的一部分。透過指定字串和起始位置,我們可以輕鬆地刪除字符

將字串轉換為浮點數是在PHP中常見的操作,可以透過內建的方法來實現。首先要確保字串是合法的浮點數格式,才能成功轉換為浮點數。以下將詳細介紹如何在PHP中將字串轉換為浮點數,並提供具體的程式碼範例。一、使用(float)強制轉換在PHP中,將字串轉換為浮點數最簡單的方式就是使用強制轉換。強制轉換的方式是在字串前加上(float)即可,PHP會自動將其
