隨機數是指理論上沒有規律可循的數列,每個數字在指定範圍內的概率相等,因此無法根據前壹個數字預測下壹個數字。壹般隨機數發生器的基本原理如下:首先初始化壹個隨機種子,其初始值可以是任意整數;每次獲得隨機數時,都會基於隨機種子執行特殊操作以獲得隨機數並將其返回,然後對隨機種子執行某些操作以更改隨機種子的值。通過這種方式,可以生成許多隨機數,但是具有相同初始值的隨機種子將生成完全相同的隨機序列。
Pascal的系統單元提供了兩個與隨機數相關的子程序:Randomize和Random。
隨機化過程用於初始化隨機種子,其初始值取決於當前系統時鐘。
隨機函數用於獲得隨機數。
它有兩種呼叫形式:
Random,返回0到1之間的隨機實數(不包括1);
random(N),返回0到N之間的隨機整數(不包括N),其中N是Word類型的整數。
此外,系統單元中隨機種子變量的標識符是RandSeed,您也可以手動修改它。隨機數可用於隨機搜索和窮舉搜索等算法中以優化其性能,也可用於快速排序中選擇關鍵數字,從而在快速排序的最壞情況下沒有固定的對應序列。如果希望使用隨機數的程序對於相同的輸入數據具有恒定的輸出結果,可以將RandSeed設置為固定值。
隨機(10000)
取出隨機數後,lz只需編寫壹個函數將數字轉換為字符,並在前面添加零以判斷字符是否已經存在。
PS:如何判斷取決於妳如何保存以及保存在哪裏。