1.一种随机生成课程编号的方法,其特征在于,包括以下步骤:
从0-9这10个阿拉伯数字和a-z这26个英文小写字母中挑选随机数种子,构成随机数源;
设计将随机数种子加密生成随机数的加密算法;
从随机数源随机挑选一个随机数种子输入加密算法,获得1位随机数;
重复6遍加密算法,获得6位随机数组成6位数编号;
检测6位数编号是否重复;
选取无重复的6位数编号做为课程编号。
2.根据权利要求1所述的方法,其特征在于,从0-9这10个阿拉伯数字和a-z这26个英文小写字母中随机删除4个字母或数字,其它数字和字母作为随机数种子构成随机数源。
3.根据权利要求1或2所述的方法,其特征在于,32个随机数种子对应5位二进制编码。
4.根据权利要求1所述的方法,其特征在于,使用随机函数生成5位二进制编码,从随机数源中选择对应的随机数种子作为加密算法的输入。
5.根据权利要求4所述的方法,其特征在于,所述随机函数是编程语言所带的随机函数。
6.根据权利要求1所述的方法,其特征在于,加密生成的所述1位随机数在0-9这10个阿拉伯数字和a-z这26个英文小写字母的范围内。
7.根据权利要求1所述的方法,其特征在于,按照所述6位随机数的生成顺序组成6位编号。
8.一种随机生成课程编号的系统,其特征在于,包括随机数源单元、加密单元、控制单元、课程数据库单元,其中:
随机数源单元用于生成和管理随机数种子;
加密单元用于对随机数种子进行加密生成随机数;
控制单元用于检测新生成的6位数编号是否重复,以及将6位数编号赋予课程文件进行编号;
课程数据库单元用于管理课程文件及其编号。
9.根据权利要求8所述的系统,其特征在于,加密单元根据加密算法将随机数种子转变为随机数。
10.根据权利要求8所述的系统,其特征在于,使用编程语言所附带的随机函数挑选随机数种子。