虽然计算机很擅长做精确计算,但是它处理随机事件时非常不靠谱。因此,随机数是一个难题。大多数随机数算法都努力创造一种呈均匀分布且难以预测的数据序列,但是在算法初始化阶段都需要提供随机数“种子”(random seed)。而完全相同的种子每次将产生同样的“随机”数序列,因此用系统时间作为随机数序列生成的起点。这样做会让程序运行的时候更具有随机性。
import random
import datetime
random.seed(datetime.datetime.now())
虽然计算机很擅长做精确计算,但是它处理随机事件时非常不靠谱。因此,随机数是一个难题。大多数随机数算法都努力创造一种呈均匀分布且难以预测的数据序列,但是在算法初始化阶段都需要提供随机数“种子”(random seed)。而完全相同的种子每次将产生同样的“随机”数序列,因此用系统时间作为随机数序列生成的起点。这样做会让程序运行的时候更具有随机性。
import random
import datetime
random.seed(datetime.datetime.now())