สุ่มเลขบัตรประชาชน 13 หลัก Code สุ่มหมายเลขบัตรประจำตัวประชาชนคนไทย 13 หลัก Thai Citizen ID generate Thailand
# (c)2022 Aniwat Ruttanaudom
import random
#----------------------
## สุ่มหมายเลขบัตรประชาชน
def randomCitizenID():
i = 0
firstNumber = ""
numberCalc = 0
k=0
m=0
while (i < 12):
k = abs(i + (-13))
m = random.randint(1, 9)
firstNumber += str(m)
# ตัวเลขชุดแรก (12 หลัก)
numberCalc += k * m
print("k=" + str(k) + ", m=" + str(m) + ", firstname=" + firstNumber + ", numberCalc=" + str(numberCalc))
i += 1
lastNumber = 11 - numberCalc % 11
print("lastNumber="+str(lastNumber))
# ตัวเลขหลักสุดท้าย
return str(firstNumber) + str(lastNumber)
print(randomCitizenID(), end="")
Generate Number
#----------------------
import random
num = random.randint(100000000000,999999999999)
print(num)
import random, string
digits = ''.join(random.sample(string.digits, 8))
chars = ''.join(random.sample(string.ascii_letters, 10)).upper()
print("digits="+str(digits))
print("chars="+chars)